0

当我运行插入查询时:

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

关于什么可以解决这个问题的任何想法?

4

3 回答 3

0

您的查询末尾有多余的 ) 。我想这将是一个复制粘贴错误:-)

但是我会尝试这个查询

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

我以前在查询中遇到过 ' 和 " 的问题。

于 2013-09-19T18:48:24.853 回答
0

我使用您在上面提供的 SQL 创建了一个表,然后运行以下查询对我来说似乎工作正常。

"INSERT INTO filelist (username, filename, fileloc, filephoto, loanId) VALUES
  ('$client','$filename','$filepdf','$file','$loanId')"
于 2013-09-19T19:34:32.797 回答
0

将引擎更改为 MyISAM 解决了这个问题。

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

于 2013-09-20T04:16:30.380 回答