2009-11-08 66 views
0

您的SQL語法錯誤; 檢查與您的MySQL服務器版本 相對應的手冊 在「Krul」附近使用的正確語法。 ')'at line 1我怎樣才能調試這個SQL錯誤..?

我有一個很多循環的LONG腳本。它似乎工作,然後我得到這個錯誤,這是什麼意思?

更新: 噢好吧,我明白了什麼是錯的。我正在存儲一個變量,它有時會有一個撇號,所以它會弄亂我的SQL語法。 例如 $ name =「你和狗狗很酷。」 我的SQL語法會是這樣'$ name'

我該如何解決這個問題?

更新2: 我使用和addslashes()

回答

1

這意味着你有一個語法錯誤,最有可能的轉義字符串用單引號。沒有看到劇本就無法更好地幫助你。

編輯:不要使用addslashes(),請使用專爲逃避SQL查詢而設計的函數。在你的情況下,將是mysql_real_escape_string()

+0

感謝您的幫助!查看示例時,我無法理解這一點,特別是sprintf和百分比s: $ query = sprintf(「SELECT * FROM users WHERE user ='%s'AND password ='%s'」, mysql_real_escape_string $ user), mysql_real_escape_string($ password)); 什麼是$ s – Strawberry 2009-11-08 18:41:23