Forum Webscript.Ru

Программирование => PHP => Тема начата: Abram от 26 Января 2005, 22:35:54

Название: magic_quotes
Отправлено: Abram от 26 Января 2005, 22:35:54
У меня такие настройки:
magic_quotes_runtime = Off
magic_quotes_gpc = On
magic_quotes_sybase = Off

Вот запрос:
 $sql="update news set text_rus=\'$text_rus\', text_ukr=\'$text_ukr\', text_eng=\'$text_eng\' where id=".$id;

А вот ошибка:
update news set text_rus=\'rretertrt\'rtertert\\ertrt""\', text_ukr=\'\', text_eng=\'\' where id=11

Как правильно переписать чтобы все правильно вставляло в базу без ошибок?
И еще почему текст типа   ааа\'gggg\\ в базу вставляет нормально и ошибок никаких не выдает

Что-то я совсем запутался. Помогите
Название: magic_quotes
Отправлено: 4m@t!c от 27 Января 2005, 01:34:24
Что бы все упорядочить - прочитай статью  \\"Кавычки \\". Cоставление запросов mysql, слеши, экранирование кавычек. (http://www.phpfaq.ru/slashes). Перечитай статью и все встанет на свои места.
И еще. все значения должны быть заключены в кавычки, а у тебя $id - не в кавычках.
Цитировать
Abram:
И еще почему текст типа ааа\'gggg\\ в базу вставляет нормально и ошибок никаких не выдает

Врядли такое возможно. Сообщение об ошибках включены?
Название: magic_quotes
Отправлено: Abram от 27 Января 2005, 10:07:59
Сообщение об ошибках включены?
Да и запрос на апдейт выполняется нормально, никаких проблем нет
Название: magic_quotes
Отправлено: Меняздесьдавнонет от 27 Января 2005, 11:08:40
абраша, ты просто что-то перепутал.
Ни пхп, ни форум тебе здесь не помогут.

Очевидно, что тот запрос, что ты привел, никак не исполнится.
Значит - ты привел не тот запрос.

Очевидно, что при твоих настройках, если в запрос попадают только данные из формы, запрос никогда не вызовет ошибок.

Отсюда вывод - проблема в опечатках и непонятках.
постарайся привести свои представления о своих запросах в соответствие с реальностью и все у тебя получится :-)