Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Базы данных » MySQL » Поиск и замена в базе MySQL
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Greendrake
Участник

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 21
Статус: Greendrake в оф-лайне
Поиск и замена в базе MySQL [сообщение #69234]

Кто нибудь подскажет скрипт на php который бы по запросу рылся по базе и заменял все вхождения одной строки на другую?

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-07-2004 13:41
Нажмите сюда для просмотра профайла Greendrake Найти сообщения от Greendrake Добавить Greendrake в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
rio
Power in your mind !
Средний рейтинг: 3.67 | Оценок: 3
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Moscow
Публикаций: 172
Статус: rio в оф-лайне
[сообщение #69235]

поконкретнее пожалйста.... лучше даже с примером ...

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-07-2004 14:00
Нажмите сюда для просмотра профайла rio Отправить Персональное сообщение rio Посетить домашнию страничку rio! Найти сообщения от rio Добавить rio в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Greendrake
Участник

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 21
Статус: Greendrake в оф-лайне
[сообщение #69236]

Ну например в том же phpMyAdmin есть опция поиска по заданным таблицам, но нет замены, что, на мой взгляд, весьма странно. А задача довольно тривиальна - есть куча шаблонов оформления к сайту, и в каждом из них нужно заменить, скажем, текст копирайта или что-то ещё, не важно. Фишка только в том, что шаблоны эти не в виде файлов лежат (в этом случае я пользуюсь прогой MREPLACE), а забиты в базу MySQL.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-07-2004 14:12
Нажмите сюда для просмотра профайла Greendrake Найти сообщения от Greendrake Добавить Greendrake в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #69237]

Если что-то несложное, то можно просто выполнить через phpMyAdmin, SQL-запрос.
Например запрос:

code:

UPDATE table SET field = REPLACE(field, 'text1', 'text2');


Ð_езультат: text1 -> text2
Сделает замену, в указанном имени таблицы и поля.

Другой пример:

code:
UPDATE table SET field='text2' WHERE field LIKE 'выражение'; 


Здесь выражение может содержать специальные символы - '%' или '_'. Процент заменяет любую строку (в т.ч. пустую), символ подчеркивания - любой одиночный символ. Так, 'tex%' вернет значения 'tex', 'text', 'text 1234', a 'te_t' вернет 'text', 'test' и т.д.

Можно делать и более сложные запросы, почитай справочник.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-07-2004 15:36
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Greendrake
Участник

Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 21
Статус: Greendrake в оф-лайне
[сообщение #69297]

Наскока я понимаю нужно делать по запросу для каждого из полей каждой таблицы. А если надо прогнать сразу кучу? Но спасибо все равно .
Кстати, нашёл способ, тупой как лом, но задо действует безотказно:
1. Ð_кспортируем базу в *.sql файл
2. Делаем для него Search/Replace в текстовом редакторе.
3. Импортируем файл обратно в базу

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-07-2004 18:22
Нажмите сюда для просмотра профайла Greendrake Найти сообщения от Greendrake Добавить Greendrake в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Jovani
Участник
Средний рейтинг: 4.5 | Оценок: 8
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус: Jovani в оф-лайне
[сообщение #69303]

quote:
Наскока я понимаю нужно делать по запросу для каждого из полей каждой таблицы.

Нет, какие укажешь в запросе, те и будут обрабатываться.

И еще, учти, что если у тебя поле типа TEXT, то там LIKE не канает.

quote:

Кстати, нашёл способ, тупой как лом, но задо действует безотказно

Для маленьких таблиц возможно он хорош, а вот с большими таблицами будет проблематично ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-07-2004 19:45
Нажмите сюда для просмотра профайла Jovani Отправить Персональное сообщение Jovani Посетить домашнию страничку Jovani! Найти сообщения от Jovani Добавить Jovani в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 05:30.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.01429510 seconds (30.69% PHP - 69.31% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.