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

Тема в разделе "Базы данных", создана пользователем webed, 22 июн 2012.

Статус темы:
Закрыта.
Модераторы: latteo
  1. webed

    webed Постоялец

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

    Выделенное-тот самый Js. Он присутствует в каждой новости. Какая команда sql бд сделает такую функцию,чтобы оставить новости и удалить эти корявые строки. Заранее спасибо за ответ?
     
  2. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.378
    Если код вежде одинаковый, то забей в админке в поиск и замену его с заменой кода на пробел или вообще на пустое место и нажми кнопку "выполнить".
     
  3. webed

    webed Постоялец

    Регистр.:
    18 июн 2008
    Сообщения:
    64
    Симпатии:
    5
    делал 2 раза. Не получается найти код. Вроде бы везде одинаковый. Добавлен в краткой и полной новости...Поиск и замена не срабатывает

    Через phpMyAdmin получилось заменить одну новость. Как сделать это массово?
     
  4. Localut

    Localut Деда Мороз

    Регистр.:
    13 фев 2009
    Сообщения:
    224
    Симпатии:
    81
    Убедитесь что код одинаковый, если нет определить чем отличается и уже от этого плясать. Можно выгрузить базу в файл (.sql, .txt) и текстовым редактором тоже самое сделать, если проблемы с phpmadmin. Потом загрузить обратно. Не забудьте бекап сделать.
     
  5. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    $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']."'");
    }
     
Статус темы:
Закрыта.