запрос удалить из БД

Kot Matroskin
На сайте с 29.08.2007
Offline
185
678

Добрых суток времени.

Есть в базе sql ссылка, вида

www.s.com/13/?wmid=wbsm_1111_sftport&url= следует уникальный текст с цифрами =&dle_partner_signature=is_partner_link

(партёрка от webasm)

подскажите пжл, как мне составить запрос через пхпадмин, или просто через php скрипт так-чтобы удалить все эти ссылки?

У меня получается удалить только заранее известный текст. А вот как удалить по шаблону, всё что между двумя известными?

Благодарю.

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
seosniks
На сайте с 13.08.2007
Offline
389
#1
Kot Matroskin:
Добрых суток времени.
Есть в базе sql ссылка, вида



(партёрка от webasm)

подскажите пжл, как мне составить запрос через пхпадмин, или просто через php скрипт так-чтобы удалить все эти ссылки?
У меня получается удалить только заранее известный текст. А вот как удалить по шаблону, всё что между двумя известными?

Благодарю.

если в базе мало строк то скопировать и в текстовом редакторе удалить то что нужно, к примеру в notepad++

только сохраните резервную копию.

ну или как то так, только если значения одинаковые у всех строк.

UPDATE content SET `fulltext` = replace(`fulltext`,"что ищем","на что меняем");

Kot Matroskin
На сайте с 29.08.2007
Offline
185
#2
ну или как то так, только если значения одинаковые у всех строк.

UPDATE content SET `fulltext` = replace(`fulltext`,"что ищем","на что меняем");

Это знаю :) но тут не вариант ибо значения по центру разные.

notepad++ отпадает по той-же причине

speed-core
На сайте с 30.03.2014
Offline
33
#3

LIKE вам в помощь.

delete from table where colum like 'www.s.com/13/?wmid=wbsm_1111_sftport&url= % =&dle_partner_signature=is_partner_link'

типа того. где % - любое количество символов.

HOST-PROTECTION (/ru/forum/848747), профессиональный web хостинг, гарантия стабильности, защита от DDoS.
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#4

Регулярки выражение есть и в MYSQL и в notepad++

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#5

Mysql не поддерживает удаление по регулярному выражению без доп библиотек udf. Можно выполнить только поиск. Если не хотите возится с php, сделайте бэкап таблицы и выполните реплейс блокнотом++ там есть regexp

www\.s\.com/13/\?wmid=wbsm_1111_sftport&url=(.+?)&dle_partner_signature=is_partner_link

speed-core
На сайте с 30.03.2014
Offline
33
#6

во вспомнил еще можно так: REGEXP

даже поискал в инете для Вас описание:

http://www.mysql.ru/docs/man/Regexp.html

Kot Matroskin
На сайте с 29.08.2007
Offline
185
#7
siv1987:
Mysql не поддерживает удаление по регулярному выражению без доп библиотек udf. Можно выполнить только поиск. Если не хотите возится с php, сделайте бэкап таблицы и выполните реплейс блокнотом++ там есть regexp

www\.s\.com/13/\?wmid=wbsm_1111_sftport&url=(.+?)&dle_partner_signature=is_partner_link

Пример нерабочий, а вот так проходит

www.s.com[^"]*is_partner_link

Всем спасибо!

siv1987
На сайте с 02.04.2009
Offline
427
#8
Kot Matroskin:
Пример нерабочий

Для этой ссылки пример рабочий

seosniks
На сайте с 13.08.2007
Offline
389
#9
Kot Matroskin:
Это знаю :) но тут не вариант ибо значения по центру разные.
notepad++ отпадает по той-же причине

notepad++ как раз то что надо, так должно все вырезать www.s.com/13/?wmid=wbsm_1111_sftport&url= (.*?) =&dle_partner_signature=is_partner_link

А лучше еще проще.

В верхнее поле указываем что ищем, кидаем туда строку url= (.*?) =&dle_partner_signature

а вторую строку ниже оставляем пустой, и все будет как надо.

Блокнот рулит. Еще как вариант написать простенький скрипт, который заменит все в базе.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий