Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql '中的未知列;字段列表';_Mysql - Fatal编程技术网

Mysql '中的未知列;字段列表';

Mysql '中的未知列;字段列表';,mysql,Mysql,运行插入查询时: "INSERT INTO filelist (username, filename, fileloc, filephoto, loanId) VALUES ('".$client."','".$filename."','".$filepdf."','".$file."','".$loanId."')"); 我得到一个错误,上面写着: Unknown column 'filephoto' in 'field list' 但这是不正确的,因为这是我的桌子: CREATE T

运行插入查询时:

"INSERT INTO filelist (username, filename, fileloc, filephoto, loanId) VALUES
  ('".$client."','".$filename."','".$filepdf."','".$file."','".$loanId."')");
我得到一个错误,上面写着:

Unknown column 'filephoto' in 'field list'
但这是不正确的,因为这是我的桌子:

CREATE TABLE `filelist` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(50) DEFAULT NULL,
`filename` varchar(100) DEFAULT NULL,
`fileloc` varchar(100) DEFAULT NULL,
`filephoto` varchar(100) DEFAULT NULL,
`loanId` varchar(64) DEFAULT NULL
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
我试着把filephoto放在引号和反勾中,但没有成功

有什么办法可以解决这个问题吗?

在查询结束时,您有一个多余的答案。我猜这将是一个复制粘贴错误:-)

不过,我会尝试这个查询

'INSERT INTO filelist (username, filename, fileloc, filephoto, loanId) VALUES ("'.$client.'", "'.$filename.'", "'.$filepdf.'", "'.$file.'", "'.$loanId.'" )';

我以前在查询中遇到过“和”的问题。

我使用上面提供的SQL创建了一个表,然后运行下面的查询对我来说似乎很好

"INSERT INTO filelist (username, filename, fileloc, filephoto, loanId) VALUES
  ('$client','$filename','$filepdf','$file','$loanId')"

将引擎更改为MyISAM解决了此问题


我多次重新创建了该表,但运气不佳,但改用MyISAM修复了它。

您尝试过在所有字段名周围加上反勾号吗?不要使用串联创建查询。请改用准备好的语句。它在MySQL客户端工作吗?也许您可以回显sql查询并向我们显示实际文本。请确保连接到正确的数据库,或者连接到的数据库实际上包含与您显示的相同的表架构。现在,您的
CREATE table
语句在
PRIMARY KEY
之前缺少一个逗号。除此之外,MySQL不应抱怨未知列。这是演示。谢谢,这是一个复制粘贴错误但即使使用不同的引号,我仍然会得到相同的错误