2009-11-08 4 views
0

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее , версию вашего сервера MySQL для правильного синтаксиса для использования рядом с «Крулом». Хорошо bye !. ')' по строке 1Как я могу отладить эту ошибку SQL.?

У меня есть длинный скрипт с большим количеством петель. Кажется, что работает, а затем я получаю thsi ошибку, что это значит?

Обновление: О, ладно, я вижу, что случилось. Я сохраняю переменную, которая иногда имеет в себе апостроф, поэтому она испортит мой синтаксис SQL. , например. $ name = "Ты и Д'яка круты". мой синтаксис sql будет выглядеть так: '$ name'

Как это исправить?

Update 2: Я использую addslashes()

ответ

1

Это означает, что у вас есть синтаксические ошибки там, скорее всего, неэкранированная строка с апострофом. Невозможно помочь лучше, не видя сценарий.

EDIT: Не используйте addslashes(), используйте функцию, предназначенную для экранирования SQL-запросов. В ваших случаях это будет mysql_real_escape_string().

+0

Спасибо за помощь! При взгляде на этот пример мне сложно понять это, в частности, sprintf и проценты s: $ query = sprintf ("SELECT * FROM users WHERE user = '% s' И пароль = '% s'", mysql_real_escape_string ($ user), mysql_real_escape_string ($ password)); Что такое $ s – Strawberry

Смежные вопросы