插入mysql数据库的PHP / AJAX问题

时间:2011-02-22 18:16:18

标签: php mysql ajax

我在将一些数据插入mysql数据库时遇到问题。我在网站上使用了与其他功能相同的方法,这是唯一导致问题的方法。它意味着输入数据库中的3个字段(To,From,Message)。正如您所看到的,它是一个非常基本的消息传递系统。

我通过AJAX将数据传入PHP。但问题出在INSERT内。我现在已经乱了一个多小时了 - 没有运气!以下是要插入的代码:

mysql_query("INSERT INTO messages (To, From, Message) VALUES('$to','$loggedin','$message') ") 
or die(mysql_error());

这是SQL语法错误:

  

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   在'To,From,'附近使用正确的语法   消息)VALUES('Ryan','Ryan','hhh')'   在第1行

我尝试过调整很多东西,没有运气! :(

1 个答案:

答案 0 :(得分:3)

“TO”和“FROM”是保留关键字,将它们用作列名称是不明智的。你必须用后退勾选“`”来逃避它们。试试这个:

INSERT INTO messages (`To`, `From`, `Message`)

查看带有保留字的列表:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html