MySQL Query Error, генерируется в PHP, но нормально работает в терминале.Есть объяснения? - PullRequest
1 голос
/ 02 февраля 2011

Редактировать: Этот вопрос решен.Это было сделано с другим внутренним PHP-кодом, удаляющим комментарии из запроса mysql.Хеш '#' в строке обрабатывался как начальная точка комментария, и с этого момента остальная часть запроса была удалена, что привело к некорректному запросу.Но профилировщик только проследил запрос до того, как комментарии были удалены.


У меня есть этот запрос MySQL:

INSERT INTO sacrifice_users 
(user_primary_role_id, user_password_salt, user_date_password_updated, user_password, user_login, user_visible_name, user_visible_name_urlsafe, user_firstname, user_lastname, user_email, user_date_created, user_status, user_date_edited)
VALUES
(6,'0(_!f\"}O:r1=Fsvb:Xb|0DG3S/gu&9K}/*5)7[2?30|V7+5<0;!f#)9o;bBc}@*/c\"q-@:8a{)0iY5?}5H7>550]QpS8Y[v(n@2|07)x-|-+-8242w?#4&+@/X:8,8Su','2011-02-02 15:02:18','MVYMGgXFqhM0grGWff9gctr2XPYhGD58IwBQ/aVITNbC9+odsm0eyF+fmyzb4qfes/Ij8hvY9yRVA3PZWzpxbMp8G43DgUhvYOUjqRYeHHfMcYPr7Uihh1hfAKQLS627','Admin','Admin','Admin','Admin','Admin','no-reply@xxx.co.uk','2011-02-02 15:02:18','confirmed','2011-02-02 15:02:18')

, и он выдает ошибку из MySQL в PHP

У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который следует использовать рядом с '' 0 (_! f \ "} O: r1 = Fsvb: Xb | 0DG3S / gu & 9K} / 5) 7 [2? 30| V7 + 5 <0;! F #) 9o; bBc} @ </em> / c \ "q - @: 8a {) 0iY 'в строке 4

Но выполнение запроса командойЛиния работает нормально.У кого-нибудь есть идеи относительно того, почему это может быть?

1 Ответ

0 голосов
/ 02 февраля 2011

Я вижу специальные символы. Можете ли вы попробовать mysql_real_escape_string , чтобы исключить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...