Mysqli_Query - >插入错误

时间:2014-09-07 16:04:12

标签: php mysql sql mysqli

$bzSendMail = mysqli_query($Connection, "INSERT INTO messages_inbox (from, towho, subject, text, rcvdat) VALUES ('$MyID', '$SenderID', '$subject', '$text' ,'$sentat')");

我试图让这个查询有效,但它一直向我显示以下错误!

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from, towho, subject, text, rcvdat) VALUES ('1', '2', 'd', 'd' ,'2014-09-07 17:0' at line 1

任何人都可以帮助我?

3 个答案:

答案 0 :(得分:0)

From是Mysql中的一个关键词,使用后向引号来跳过此如下

$bzSendMail = mysqli_query($Connection, "INSERT INTO messages_inbox (`from`, `towho`, `subject`, `text`, `rcvdat`) VALUES ('$MyID', '$SenderID', '$subject', '$text' ,'$sentat')");

答案 1 :(得分:0)

from是sql中的保留字。围绕它做反击。

答案 2 :(得分:0)

您正在使用

  

作为表格中的列名称。你可以使用''要指定列名,但最好不要将这种名称用作列名。

$bzSendMail = mysqli_query($Connection, "INSERT INTO messages_inbox (`from`, `towho`, `subject`, `text`, `rcvdat`) VALUES ('$MyID', '$SenderID', '$subject', '$text' ,'$sentat')");