当我运行插入查询时:
"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放在引号和反引号中,但没有成功。
关于解决这个问题的任何想法?
答案 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修复了它。