Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужен код чтобы вставить код или символ в конце выборки / 6 сообщений из 6, страница 1 из 1
25.11.2013, 12:28:56
    #38476428
Нужен код чтобы вставить код или символ в конце выборки
Новичок в sql делах поэтому спрашиваю тут.
Проблема:
По базе данных сайта пробежался вирус или скрипт неизвестного происхождение.
В некоторые страницы/новости/товары в подробное описание добавился код <!--s_links--><!--check code--><!--/s_links-->, так же в некоторые из этих страниц после кода втавлены ссылки на чужие сайты, разные.
Задача:
удалить этот код из записей. Пока вариант такой - сделать выборку с поиском "<!--s_links-->", далее в конце текста добавить код, к примеру "<--del_s_links-->, затем удалить все что будет находиться между <!--s_links--> и <--del_s_links-->.

Какой порядок запросов и действий посоветуете?

PS так и не нашел как в текст поля каждой записи добавить код.
...
Рейтинг: 0 / 0
25.11.2013, 12:49:46
    #38476467
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен код чтобы вставить код или символ в конце выборки
Валерий ВаснецовПока вариант такой - сделать выборку с поиском "<!--s_links-->", далее в конце текста добавить код, к примеру "<--del_s_links-->, затем удалить все что будет находиться между <!--s_links--> и <--del_s_links-->.

Какой порядок запросов и действий посоветуете?
А почему не - просто найти указанный фрагмент и удалить всё от него до конца текста?
Результат будет тот же - или ты слишком хреновый объяснятель.

Валерий Васнецовкак в текст поля каждой записи добавить код.
Код: sql
1.
2.
3.
update table
set field = concat(field, 'text')
where some_condition
...
Рейтинг: 0 / 0
25.11.2013, 13:04:33
    #38476488
Нужен код чтобы вставить код или символ в конце выборки
Akina,
Если есть возможность удалить все от кода <!--s_links--> и до конца текста, то было бы удобнее (обойтись без лишник операций)
PS объяснитель хреновый, т.к. не во всем разбираюсь а интересуюсь и учусь.
...
Рейтинг: 0 / 0
25.11.2013, 13:09:49
    #38476497
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен код чтобы вставить код или символ в конце выборки
Код: sql
1.
update table set field = substring_index(field, '<!--s_links-->',1)
...
Рейтинг: 0 / 0
25.11.2013, 13:11:45
    #38476498
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен код чтобы вставить код или символ в конце выборки
Сорри, поторопился. Вот так лучше:
Код: sql
1.
2.
3.
update table 
set field = substring_index(field, '<!--s_links-->',1)
where instr(field, '<!--s_links-->') > 0;
...
Рейтинг: 0 / 0
25.11.2013, 13:37:09
    #38476551
Нужен код чтобы вставить код или символ в конце выборки
AkinaСорри, поторопился. Вот так лучше:
Код: sql
1.
2.
3.
update table 
set field = substring_index(field, '<!--s_links-->',1)
where instr(field, '<!--s_links-->') > 0;


сработало. Благодарен за вашу помощь!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужен код чтобы вставить код или символ в конце выборки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]