Вы не зашли.
Главная »
SQL » SQL правильный или нужно экранировать что то ?
Код:
UPDATE dle_post SET xfields = REPLACE(xfields, '|video|<object type=\"application/x-shockwave-flash\" width=\"640\" height=\"380\" name=\"flash_object\" id=\"flash_object\">', '|video|<object type=\"application/x-shockwave-flash\" width=\"640\" height=\"380\" name=\"flash_object\" id=\"flash_object\" data=\"http://st.kset.kz/pl/pl.swf\">'); |
в бд так прописанно
было
|video|<object type=\"application/x-shockwave-flash\" width=\"640\" height=\"380\" name=\"flash_object\" id=\"flash_object\">
а надо
|video|<object type=\"application/x-shockwave-flash\" width=\"640\" height=\"380\" name=\"flash_object\" id=\"flash_object\" data=\"http://st.kset.kz/pl/pl.swf\">
php my admin ошибку не выдает и текс не меняется
вообще верно все. откуда только обратные слеши взялись непонятно
Обратные слеши, они экранируются прежде чем записаться в бд, а выводятся все ок. Я например прописываю object а в бд он появляется со слэшами уже.
#6.
TLENS
Off
(14)
Moderator
2013.12.21 14:02
Влад23 нужно добавлять к следующим символам \x00, \n, \r, \, ', " и \x1a
Это я так записывать стал, не знаю почему... сейчас записываю без экрана
Но разницы не замечаю...
Отредактировано Влад23 (2013.12.21 14:02)
#8.
TLENS
Off
(14)
Moderator
2013.12.21 14:02
Влад23 написал:
Это я так записывать стал, не знаю почему... сейчас записываю без экрана
Но разницы не замечаю...
Экранировать надо.
Ты сейчас не замечаешь, баги вообще иногда трудно вылавливаются так что если надо то экранируй. Проблемы могут появится например при переносе таблицы.
Страниц: 1