Forum Webscript.Ru
Программирование => PHP => Тема начата: 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\\ в базу вставляет нормально и ошибок никаких не выдает
Что-то я совсем запутался. Помогите
-
Что бы все упорядочить - прочитай статью \\"Кавычки \\". Cоставление запросов mysql, слеши, экранирование кавычек. (http://www.phpfaq.ru/slashes). Перечитай статью и все встанет на свои места.
И еще. все значения должны быть заключены в кавычки, а у тебя $id - не в кавычках.
Abram:
И еще почему текст типа ааа\'gggg\\ в базу вставляет нормально и ошибок никаких не выдает
Врядли такое возможно. Сообщение об ошибках включены?
-
Сообщение об ошибках включены?
Да и запрос на апдейт выполняется нормально, никаких проблем нет
-
абраша, ты просто что-то перепутал.
Ни пхп, ни форум тебе здесь не помогут.
Очевидно, что тот запрос, что ты привел, никак не исполнится.
Значит - ты привел не тот запрос.
Очевидно, что при твоих настройках, если в запрос попадают только данные из формы, запрос никогда не вызовет ошибок.
Отсюда вывод - проблема в опечатках и непонятках.
постарайся привести свои представления о своих запросах в соответствие с реальностью и все у тебя получится :-)