Задать вопрос
@Paul_Morte

Почему добавляется обратный слеш в запрос MYSQL?

Передаю из HTML документа сфомированный запрос к базе данных через ajax. В PHP принимаю его получаю ошибку

have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE `modx_site_tmplvar_contentvalues` SET `value`=\"8912222\" WHERE  `id` = \"2\"' at line 1"}


Запрос правильный, и если вставить его руками в phpMyAdmin - все сработает

$textQuery = $_POST['query']; // Получил строку
echo $textQuery; // Я получил обратно в HTML то, что и отсылал и это работает если Выполнить SQL-запрос напрямую
mysql_query("SET NAMES utf8");  
$result = mysql_query($textQuery); // Выдает ошибку


Как бороться с \" ?
Может есть функция нормализации, чтобы искомая строка не была преобразована в другие символы?
  • Вопрос задан
  • 523 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Paul_Morte Автор вопроса
Одиновременно нельзя передавать более 1 запроса mysql_query.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ivan99
@ivan99
Изучаю web-стек, бомблю вопросами ;)
'UPDATE `modx_site_tmplvar_contentvalues` SET `value`="8912222" WHERE `id` = "2" at line 1' разве не работает?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы