这个SQL查询有什么问题?

abu*_*891 1 php mysql sql

mysql_query("INSERT INTO scheduler (from, reply, subject, recipients, message, date) VALUES ('$from_name', '$reply_to', '$subject', '$parsedemail', '$body', '$date')")or die (mysql_error());
Run Code Online (Sandbox Code Playgroud)

所有变量都通过PHP发布.这是错误sql在它死亡时回响:

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在"来自,回复,主题,收件人,消息,日期"附近使用正确的语法VALUES('First Last','First.La'在第1行

这是我的SQL数据库的结构......

http://img21.imageshack.us/img21/3940/sqlerror.png

我想我已经重新制作并重新命名了很多次.它必须是明显的东西.这很奇怪我有这个错误,因为我从w3schools获得了示例代码.有什么建议?

Joe*_*lli 5

from 是一个保留字,需要用反引号进行转义.

mysql_query("INSERT INTO scheduler (`from`, reply, subject, recipients, message, date) VALUES ('$from_name', '$reply_to', '$subject', '$parsedemail', '$body', '$date')")or die (mysql_error());
Run Code Online (Sandbox Code Playgroud)

  • @brenjt:"date"和其他一些例外也是例外.请参阅文档[此处](http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html). (2认同)