Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2015, 03:09   #1
Karyuudo
Пользователь
 
Регистрация: 17.02.2008
Сообщений: 53
По умолчанию Удалить из sql базы теги, запрос

В интернет-магазине есть информация о товаре в виде табов (описание, фото и т.д). Судя по всему табы заполнялись в ручную, а не движком.
большинство табов пустые.
Вот хочу их всех удалить.

Вопрос как это сделать?

в базе есть таблица virtuemart_products_ru_ru
в ней поле с описанием товара: product_desc
в поле html код, в частности подлежащий удалению:
Код HTML:
<p>{tab=Фото}</p>
<p> </p>
<p> </p>
Код:
UPDATE virtuemart_products_ru_ru  set `product_desc` = REPLACE (`product_desc`,'<p>{tab=Фото}</p>
<p> </p>
<p> </p>','');
в ответ: запрос выполнен. Затронуто 0 строк.
Karyuudo вне форума Ответить с цитированием
Старый 10.10.2015, 08:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в виде табов
Ох и глупость )))
Двойка тому, кто наполнял контентом так таблицу.
Цитата:
запрос выполнен. Затронуто 0 строк.
похоже что REPLACE вернула то же самое что и было в product_desc, потому и обновление не прошло. Скорее всего из-за переносов строк в поле.
Цитата:
в поле html код, в частности подлежащий удалению:
Если не секрет, почему встал вопрос о необходимости корректировки поля?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.10.2015, 14:31   #3
Karyuudo
Пользователь
 
Регистрация: 17.02.2008
Сообщений: 53
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ох и глупость )))
Двойка тому, кто наполнял контентом так таблицу.

похоже что REPLACE вернула то же самое что и было в product_desc, потому и обновление не прошло. Скорее всего из-за переносов строк в поле.

Если не секрет, почему встал вопрос о необходимости корректировки поля?
мне поручили продвижение сайта.
в связи с этим провел аудит и теперь занимаюсь внутренней оптимизацией с точки зрения seo и юзабилити.
вот куча пустых табов - это плохо для посетителя.
представьте, зашли на сайт, жмете описание - там пусто.. жмете инструкцию - пусто.. жмете фото в интерьере - опять пусто!

как я понял, изначально разработчики сайта для товаров создали группу табов, куда накопипастили в каждый товар, а потом уже какая-нибудь секретарша стала заполнять их имеющейся информацией.
вот только часть товаров не заполнена, а некоторая группа товаров и вовсе не предусматривает таких табов.

а про двойку это да.. там все тексты используют стили прямо в html, вместо css. видимо использовали какой-то редактор, откуда весь мусор появился в коде... видимо придется вручную чистить, потому-что зачастую эти табы хоть и пустые, но иногда содержат такие мусорные теги...

Последний раз редактировалось Karyuudo; 10.10.2015 в 14:36.
Karyuudo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL Запрос в базы на разных компьютерах Serval SQL, базы данных 5 27.04.2009 08:42
Как удалить из базы данные типа TBlobField? Novi4ek Помощь студентам 7 04.06.2008 15:14
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15