2011-02-22 61 views
0

我在將一些數據插入到mysql數據庫時遇到問題。我在網站上使用了與其他功能相同的方法,這是唯一導致問題的方法。它意味着輸入數據庫中的3個字段(To,From,Message)。你可以看到它是一個非常基本的消息系統。插入到mysql數據庫的PHP/AJAX問題

我有通過AJAX進入PHP的數據。但問題出在INSERT中。我已經搞砸了一個多小時 - 沒有運氣!這裏是代碼中插入:

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

這裏是SQL語法錯誤:

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 'To, From, Message) VALUES('Ryan','Ryan','hhh')' at line 1

我試圖調整了很多東西,沒有運氣! 。:(

回答

3

「TO」和「FROM」是保留關鍵字,這不是明智的做法是將它們用作列名您有一個回剔「`」逃離他們試試這個:

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

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

+0

謝謝!馬上工作,我現在可以回去工作了!:D – ryryan 2011-02-22 18:32:11