MySQL добавляет косые черты, когда я не хочу их - PullRequest
0 голосов
/ 19 декабря 2011

Мы используем Yahoo Web Hosting (не мой выбор), а база данных MySQL ведет себя странно.Когда я вставляю простой запрос, такой как:

update mytable set columnname = "new value", где id = 1;

, он возвращает сообщение об ошибке:

ОШИБКА: незакрытая кавычка

STR: "

SQL: обновить mytable set columnname = \" new value \ ", где id = 1;

Я пытался связаться с Yahoo по этому поводу, и они сказали, что они не поддерживают «Advanced Scripting», поэтому я спрашиваю здесь.

Спасибо.

Обновления:

Одинарные и двойные кавычки не имеют значения

Невозможно подключиться к базе данных через MySQL Administrator, доступ Yahoo заблокирован

Я обнаружил, что magic_quotes_gpc включен, что может вызывать ошибку, учитывая, что я вынужден использовать PHPMyAdmin для доступа к базе данных - но у меня нет возможности отключить magic_quotes_gpc.

1 Ответ

1 голос
/ 19 декабря 2011

Запрос экранируется, вероятно, происходит при публикации или что-то. Попробуйте это:

UPDATE mytable SET columnname = 'new value' WHERE id = 1;

В старые времена я догадывался, что magic_quotes или что-то может быть причиной этого, но я предполагаю, что он выключен.

...