2

好吧,关于这个话题似乎有很多问题,但我的问题很奇怪。我运行这个查询:

INSERT INTO `blogposts` (id,author,subject,content,date) VALUES (2,$author,$subject,$content,$date)

并得到这个错误:

Unknown column 'g' in 'field list'

我的表中没有“g”列,所以发生了什么?

4

2 回答 2

3

如果您使用的任何变量是字符串,则需要在查询中将它们括在引号中。如果变量值之一是“g”,并且它不带引号插入到查询中,则 MySQL 将查找列“g”。

INSERT INTO `blogposts` (`id`,`author`,`subject`,`content`,`date`) VALUES (2,"$author","$subject","$content","$date")
于 2013-03-19T21:27:16.983 回答
2

“日期”至少是一个保留字,可能是主题引起了问题。尝试反引号列名。

于 2013-03-19T21:29:17.780 回答