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不应抱怨未知列。这是演示。谢谢,这是一个复制粘贴错误但即使使用不同的引号,我仍然会得到相同的错误