我有以下PHP編寫的代碼:錯誤在SQL INSERT INTO查詢
$q = mysql_query("INSERT INTO logowania ('user','udane','ip') VALUES ($uid,0,'".ip()."')"); echo mysql_error();
的$uid
和ip()
值是正確的,你可以信任我。 logowania
表
結構:
1 idlogowania int(11)
2 user int(11)
3 udane tinyint(1)
4 data timestamp on update CURRENT_TIMESTAMP CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
5 ip text utf8_polish_ci
我不知道哪裏是語句中的錯誤。 MySQL給出:
你的SQL語法有錯誤;檢查 對應於你的MySQL服務器版本正確的語法在行中使用 附近'用戶」,‘udane’,‘IP’)VALUES(1,0,79年.184.7.44‘)’手動1
我試圖調試,但沒有成功結束。我知道這可能是一個非常簡單的錯誤,但是人類的視力並不是絕對可靠的......
使用'mysqli_'函數族(和準備語句)而不是使用過時的'mysql_'和構建que 「手工」。 – Vyktor
@Vyktor我在查詢之前使用了'mysql_real_escape_string()'函數。我很抱歉,但我討厭'mysqli_' .... – TN888