有了這個PHP/MySQL查詢:簡單INSERT的MySQL語法錯誤?
mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre'")
我收到語法錯誤
「你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊正確的語法使用附近''在第1行「
我看到這個語法沒有錯。還有其他人嗎?
有了這個PHP/MySQL查詢:簡單INSERT的MySQL語法錯誤?
mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre'")
我收到語法錯誤
「你在你的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊正確的語法使用附近''在第1行「
我看到這個語法沒有錯。還有其他人嗎?
您有失蹤括號:
mysql_query("INSERT INTO ... VALUES (... , 'Genre'")
應該是:
mysql_query("INSERT INTO ... VALUES (... , 'Genre')")
^
您還可以在你的代碼中的SQL注入漏洞。使用mysql_real_escape_string
或參數化查詢。相關閱讀:
的錯誤是,你不相應的支架關閉你的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')");
@Downvoter,請成爲一名男子並給我一個解釋。 – Jules
您沒有關閉您的最後一個支架查詢。
mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre')")
誰低估了這個?是什麼原因? – Mob
這要看什麼那些變量的值是...你真的應該逃避他們 –
在其他問題,你錯過了結束')''爲 –
VALUES'嚴重?這是2011年,我們仍然使用字符串插值進行SQL查詢? – Phil