2011-10-21 81 views
0

有了這個PHP/MySQL查詢:簡單INSERT的MySQL語法錯誤?

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre'") 

我收到語法錯誤

「你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊正確的語法使用附近''在第1行「

我看到這個語法沒有錯。還有其他人嗎?

+0

這要看什麼那些變量的值是...你真的應該逃避他們 –

+2

在其他問題,你錯過了結束')''爲 –

+1

VALUES'嚴重?這是2011年,我們仍然使用字符串插值進行SQL查詢? – Phil

回答

-1

的錯誤是,你不相應的支架關閉你的MySQL聲明。

此致:

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre'"); 

正確:

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre')"); 
+1

@Downvoter,請成爲一名男子並給我一個解釋。 – Jules

0

您沒有關閉您的最後一個支架查詢。

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre')") 
+0

誰低估了這個?是什麼原因? – Mob