我在将一些数据插入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行
我尝试过调整很多东西,没有运气! :(
答案 0 :(得分:3)
“TO”和“FROM”是保留关键字,将它们用作列名称是不明智的。你必须用后退勾选“`”来逃避它们。试试这个:
INSERT INTO messages (`To`, `From`, `Message`)
查看带有保留字的列表:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html