“字段列表”中的未知列

时间:2013-09-19 18:32:49

标签: mysql

当我运行插入查询时:

"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放在引号和反引号中,但没有成功。

关于解决这个问题的任何想法?

3 个答案:

答案 0 :(得分:0)

在查询结束时

你有一个冗余的)。我想这将是一个复制粘贴错误: - )

但是我会尝试这个查询

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

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

答案 1 :(得分:0)

我使用您在上面提供的SQL创建了一个表,然后运行以下查询似乎很适合我。

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

答案 2 :(得分:0)

将引擎更改为MyISAM修复了此问题。

我已多次重新创建该表但没有运气,但改为MyISAM修复了它。