Влад23 » 2013.12.18 04:12

Код:

1
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\">

Влад23 » 2013.12.18 04:23

php my admin ошибку не выдает и текс не меняется

Gemorroj » 2013.12.18 10:57

вообще верно все. откуда только обратные слеши взялись непонятно

Влад23 » 2013.12.18 15:01

Обратные слеши, они экранируются прежде чем записаться в бд, а выводятся все ок. Я например прописываю object а в бд он появляется со слэшами уже.

Gemorroj » 2013.12.18 15:51

это плохо.

TLENS » 2013.12.21 18:24

Влад23 нужно добавлять к следующим символам \x00, \n, \r, \, ', " и \x1a

Влад23 » 2013.12.21 18:26

Это я так записывать стал, не знаю почему... сейчас записываю без экрана

Но разницы не замечаю...

TLENS » 2013.12.21 18:33

Влад23 написал:

Это я так записывать стал, не знаю почему... сейчас записываю без экрана

Но разницы не замечаю...

Экранировать надо.
Ты сейчас не замечаешь, баги вообще иногда трудно вылавливаются так что если надо то экранируй. Проблемы могут появится например при переносе таблицы.