2009-11-08 44 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