奇怪的PHP错误消息

Joh*_*ohn 0 php mysql

当我运行一些我编写的PHP代码时,我得到以下消息:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在"条件,价格,名称,电子邮件"附近使用正确的语法VALUES('Fake Title','Fake Subhead','Fake Author'在第1行

我没有看到我的语法有什么问题,但是,这就像:

mysql_query("INSERT INTO table (x1, x2, x3) VALUES('$y1', '$y2', '$y3')");
Run Code Online (Sandbox Code Playgroud)

Pau*_*tas 6

条件不允许作为列名(它是保留关键字),你需要用反引号(`)引用它来"绕过":

INSERT INTO table_name (`condition`, price, name, email) VALUES (...)

请查看更多信息:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html