SQL返回错误:“字段列表”中的未知列“g”

时间:2013-03-19 21:25:55

标签: mysql

嗯,这个话题似乎有很多问题,但我很奇怪。 我运行这个查询:

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

并收到此错误:

Unknown column 'g' in 'field list'

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

2 个答案:

答案 0 :(得分:3)

如果您使用的任何变量是字符串,则需要在查询中用引号括起来。如果其中一个变量值是“g”,并且它被插入到没有引号的查询中,MySQL将查找列“g”。

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

答案 1 :(得分:2)

“日期”至少是一个保留字,可能是主题导致问题。尝试重新填充列名称。