Хаки и Скрипты Next Generation CMS

Замена текста во всех статьях

irbees2008 irbees2008 Опубликовано - 16 - сентября База данных SQL
1976 - 0
  • Адаптировал: irbees2008
  • Уровень сложности исполнения: Справочник

Всем привет, вот случилась неприятность, когда я подключил подсветку кода, которую вы видите сейчас в статье, то старые варианты подсветки перестали работать и выводилось просто текстом, а все дело было что теперь в [code]надо указыватьbrush="html" или другой язык .
Тут я вспомнил что где то я встречал массовую замену ссылок в статьях через MySQL посредством SQL запроса. Ну я быстро нашел исходник и воспользовался им, и теперь везде подсветка рабочая.

И так приступим,нам надо найти и заменить текст в MySQL посредством SQL запроса , для этого используем команду REPLACE:

Код:
UPDATE ИМЯ_ТАБЛИЦЫ SET ИМЯ_ПОЛЯ = REPLACE(ИМЯ_ПОЛЯ, ‘строка для замены’, ‘чем заменяем’);
Вот пример: заменяем слово 'Кузя' на 'Вася' в поле content таблицы webform:
Код:
UPDATE ng_news SET content = REPLACE(content, 'Кузя', 'Вася')
Ну мне надо было заменить [code] на[code=html]
Код:
UPDATE ng_news SET content = REPLACE(content, '[code]', '[code=html]')

Вполне может появиться вот такая ошибка в ответ на данное действие
Цитата:
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

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

Поэтому необходимо указать условие запроса WHERE, в котором будет присутствовать индексное поле таблицы.
Это полекоторое является ключевым и которое в нашем случае всегда больше нуля. Его-то и используем в модифицируемой версии запроса:
Код:
UPDATE ng_news SET content = REPLACE(content, '[code]', '[code=html]') WHERE nid > 0;
Вот и все ,пользуемся.

Можешь почитать и вот эту статейку "Стильные,аннимированные чекбоксы на CSS3"

Опрос

Ваше мнение

Какие темы вам интереснее?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4628 дней
  • Новостей: 568
  • Комменты: 257
  • Зарегистрированно : 673
  • Онлайн всего: [8]
  • Гости: [8]
  • Были сегодня : [3] Google, Яндекс, dankeanke
  • SQL запросов: 29
  • Генерация страницы: 0.549сек
  • Потребление памяти: 5.162 Mb 
  •   Яндекс.Метрика