SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.01.2011 13:11:01

edren_baton
Участник
Зарегистрирован: 25.01.2011
Сообщений: 2

Удаление <script src="http://ххх>ххх</script> из всей таблицы

Всем доброго времени суток!

Недавно мой сайт немного поломали и в базу добавили скрип пересылки на вредноносный сайт. Причем к каждому элементу в определенном столбце таблицы (а элементов более 500).

Было
текст ячейки

Стало
текст ячейки<script src="http://сайт/0df3754db7e3e06c0e940f821e7b5b41.js" type="text/javascript"></script>

В разных ячейках сайт один и тот же, изменяется набор букв и цифр, поэтому массовой заменой через админку не справится. Как я уже сказал, ячеек более 500 и руками удалять совершенно не вариант.
Не владея SQL запросами, прошу помощи.

Заранее спасибо.

Неактивен

 

#2 25.01.2011 14:08:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Удаление <script src="http://ххх>ххх</script> из всей таблицы

UPDATE tablename SET fieldname = LEFT(LOCATE('<script',fieldname));

Не забудьте сделать резервную копию данных. Если элементов всего
500 — возможно, Вам будет проще заменить в текстовом редакторе.

Неактивен

 

#3 25.01.2011 15:21:27

edren_baton
Участник
Зарегистрирован: 25.01.2011
Сообщений: 2

Re: Удаление <script src="http://ххх>ххх</script> из всей таблицы

Большое спасибо! Вы мне дали пинок в правильном направлении, дальше разобрался сам. Окончательный запрос выглядит следующим образом:

UPDATE tablename SET fieldname = LEFT(fieldname,LOCATE('<script',fieldname)-1);

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson