Как очистить из базы все содержимое удаленного поля DLE

1
426

Проблемы появляются в работе со временем, и конечно их нужно решать. У меня был такой случай на моем киносайте появился странный код, и он возник именно через дополнительное поле в DLE.

Можно конечно было искать и вычищать чуть-чуть, но мне нужно сразу очистить дополнительное поле. Наверное кто-то сейчас скажет, да просто удали его и снова создай. Нет мы пойдем более правильным путем иначе вообще зачем мы занимаемся сайтами и сайтами про кино.

И так нужно зайти в нашу базу можно по разному все зависит от Вашего хостинга. И сделать вот такой запрос.

UPDATE dle_post
SET xfields = REPLACE(xfields, CONCAT ('||xf_name|', SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, 'xf_name|', -1 ) ,  '||', 1 )), '')

где xf_name имя доп поля

 

Все теперь все значения удалились в поле xf_name.

Как видим ничего сложного нет в очистке дополнительного поля DLE.

1 КОММЕНТАРИЙ

  1. Миллион благодарностей!!! 2 года переодически искал это решение! Вы сделали мой день! Теперь база данных может дышать свободно. Перестроение публикаций мне никогда не помогало — сразу портит все ссылки в iframe. Благодарю, великий автор! Всего вам наилучшего! До этого пользовался такой строкой

    Если кому то понадобится очистить еще и метатеги я нашел такой код.
    UPDATE `dle_post` SET descr=», keywords=»;