Помогите с запросом удалить ссылки из базы

Статус
В этой теме нельзя размещать новые ответы.
Так а как полный запрос сделать не по всей базе его гнать а именно по нужной таблице ... при том что название таблицы product_attribute
Пытаюсь так сделать UPDATE `product_attribute` SET `text` = REPLACE(`text`, '#<a href[^>]*>.*?</a>#is', '');
Говорит что ноль строк и бла бла , то есть ни чего не найдено и соответственно не измененно!
Это одно из 4 необходимых действий:
- запрос к базе на выборку
- цикл прохода по результатам
- $cont = preg_replace...
- запрос к базе с апдейтом нужного поля.

Лучше пробуй моё решение с Для просмотра ссылки Войди или Зарегистрируйся заточить под свой случай:
Код:
UPDATE `product_attribute` SET `text` = REPLACE(`text`, '/generators/diesel/', '/'); #ссылка на корень сайта
 
Это одно из 4 необходимых действий:
- запрос к базе на выборку
- цикл прохода по результатам
- $cont = preg_replace...
- запрос к базе с апдейтом нужного поля.

Лучше пробуй моё решение с Для просмотра ссылки Войди или Зарегистрируйся заточить под свой случай
Ну а что мне это даст я просто заменю одну ссылку на другую ....!?
да и не заменю даже так как просто не будет найденно то что нужно... тут мне кажется только регулярное выржение нужно использовать но тут я в ступоре....
 
  • Заблокирован
  • #13
На край слить БД и через notepad++ сделать замену/удаление регуляркой
Тема идентичная: Для просмотра ссылки Войди или Зарегистрируйся
 
На край слить БД и через notepad++ сделать замену/удаление регуляркой
Тема идентичная: Для просмотра ссылки Войди или Зарегистрируйся
Тоже не годится,так как скрипт парсинга настроен именно на грабинг каждую неделю на автомате и придется постоянно сливать базу а потом обратно а при 40 000 товара база доволе таки существенная нужно именно Sql запрос.
Я после каждого парсинга всегда выполняю уже подготовленные 4 запроса для чистки мусора! и ето занимает пару минут... а теперь пытаюсь сделать запрос по удалению ссылок!
 
  • Заблокирован
  • #15
Проверь так, выведет без ссылок... ?
PHP:
<?php
$db = mysql_connect("localhost","root","pass");
mysql_select_db("opencartshop" ,$db);
$sql = mysql_query("SELECT text FROM product_attribute" ,$db);

while ($tablerows = mysql_fetch_row($sql))
{
   $co = implode($tablerows);
   $cont = preg_replace('#<a href[^>]*>.*?</a>#is', '', $co);
   print $cont;
}
mysql_close($db);
?>

Попробуй по совету latteo сделать, чем мастерить Титаник
 
Проверь так, выведет без ссылок... ?
PHP:
<?php
$db = mysql_connect("localhost","root","pass");
mysql_select_db("opencartshop" ,$db);
$sql = mysql_query("SELECT text FROM product_attribute" ,$db);

while ($tablerows = mysql_fetch_row($sql))
{
   $co = implode($tablerows);
   $cont = preg_replace('#<a href[^>]*>.*?</a>#is', '', $co);
   print $cont;
}
mysql_close($db);
?>

Попробуй по совету latteo сделать, чем мастерить Титаник
Результат нулевой а вывод такой Для просмотра ссылки Войди или Зарегистрируйся
 
Зайдите в БД магазина и пропишите в таблицу url_alias недостающие алиасы урлов. В частности поле keyword
 
У strip_tags как бы есть параметр, отвечающий за список тегов, которые нужно оставить :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху