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

使用している変数のいずれかが文字列である場合、クエリではそれらを引用符で囲む必要があります。変数値の1つが「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 に答える