繁体   English   中英

这个 SQL 查询有什么问题?

[英]What's wrong with this SQL query?

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

所有变量都通过 PHP 发布。 这是 sql 死亡时回显的错误:

您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,以了解在“发件人、回复、主题、收件人、消息、日期”附近使用的正确语法(第 1 行的“First Last”、“First.La”

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

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

我想我现在已经重做了它并重命名了很多次。 它必须是显而易见的。 我有这个错误很奇怪,因为我从 w3schools 获得了示例代码。 有什么建议么?

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());
mysql_query("INSERT INTO scheduler (`from`, reply, subject, recipients, message, `date`) VALUES ('$from_name', '$reply_to', '$subject', '$parsedemail', '$body', '$date')")or die (mysql_error());

您需要转义关键字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM