X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Что за запрос в БД, который может решить мою проблему?
topsmiling
topsmiling
Topic Starter сообщение 1.10.2011, 17:52; Ответить: topsmiling
Сообщение #1


Добрый вечер

У меня есть один сайт который не много запаролся... нужно убрать эту порку.
суть: вобщем на сайте 2100 статей, в каждой статье есть ссылка на сайт который уже не работает, теперь нужно заменить все ссылки на всех страницах.
ссылки все разные, т.е. на разные страницы одного и того же сайта, мне нужно заменить лишь начало ссылки, а точнее домен.
к примеру стоит _http://privet.ru/ssilka-na-stranicu-599/ а нужно заменить на _http://privetik.ru/ssilka-na-stranicu-599/

Один человек сказал мне что мне не придётся редактировать каждую статью вручную, если я просто впишу один запрос в свою БД и он всё сделает за меня... но этот человек пропал, теперь не знаю что за запрос он имел ввиду.. вот так(

Помогите, скажите пожалуйста как исправить все страницы одновременно?

P.S. (не знаю, нужно ли это, но он просил)
CMS: Joomla! 1.5.9
Версия MySQL: 5.1.56
Сравнение БД: utf8_general_ci


--------------------
.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
boberko
boberko
сообщение 1.10.2011, 18:15; Ответить: boberko
Сообщение #2


Скопировать базу на комп, в jos_content переименовать fulltext в test, далее 2 запроса

UPDATE jos_content SET introtext =REPLACE(introtext, 'OLDURL', 'NEWURL') WHERE nid > 0;
UPDATE jos_content SET test (бывший fulltext) =REPLACE(test, 'OLDURL', 'NEWURL') WHERE nid > 0;

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


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
altairpk
altairpk
сообщение 1.10.2011, 18:18; Ответить: altairpk
Сообщение #3


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


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
russian
russian
сообщение 1.10.2011, 21:52; Ответить: russian
Сообщение #4


Мне кажется, нужно просто скачать дамп базы и редактором типа нотепад ++ сделать поиск и замену.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
topsmiling
topsmiling
Topic Starter сообщение 1.10.2011, 23:53; Ответить: topsmiling
Сообщение #5


(russian @ 1.10.2011, 22:52) *
Мне кажется, нужно просто скачать дамп базы и редактором типа нотепад ++ сделать поиск и замену.


А так оно не запорит базу? Просто я тоже сначала об этом и подумал (только не через нотепад++ а через блокнот) Но мне сказали что я БД сломаю если через блокнот её отредактирую...


--------------------
.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
russian
russian
сообщение 2.10.2011, 0:33; Ответить: russian
Сообщение #6


topsmiling, через блокнот действительно не стоит, у него с кодировками бывают проблемы. Лучше через нотепад++. Сделайте 2 копии базы. Одну отредактируйте и попробуйте залить. Если что-то не так, вы можете все вернуть, залив вторую копию.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
developinwed
developinwed
сообщение 2.10.2011, 1:00; Ответить: developinwed
Сообщение #7


UPDATE `Имя_таблици` SET `Имя столбца` = REPLACE(`Имя столбца` , 'старая_запись', 'новая_запись') WHERE (`Имя столбца` LIKE '%старая_запись%')
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
boberko
boberko
сообщение 2.10.2011, 1:02; Ответить: boberko
Сообщение #8


(topsmiling @ 1.10.2011, 22:53) *
А так оно не запорит базу? Просто я тоже сначала об этом и подумал (только не через нотепад++ а через блокнот) Но мне сказали что я БД сломаю если через блокнот её отредактирую...

В чем проблема, сделайте бекап. Если заглючит просто зальете старую базу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
студент
студент
сообщение 2.10.2011, 1:09; Ответить: студент
Сообщение #9


в phpmyadmin сделайте запрос:
UPDATE `таблица` SET `столбец`= REPLACE(`столбец`,'privet.ru','privetik.ru');


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал студент - 2.10.2011, 1:10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Во что сегодня инвестировать?
Делимся своими приносящими прибыль вариантами
75 traveliver 4932 Вчера, 16:32
автор: Boymaster
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВо что Вы играете?
399 Vmir 67848 23.3.2024, 12:51
автор: Alexand3r
Открытая тема (нет новых ответов) Запрос на бесплатные полезности
7 Tia2 1959 23.3.2024, 11:27
автор: Alexand3r
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 1053 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) "Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом."
Вопрос
0 kuz999 1243 5.2.2024, 14:06
автор: kuz999


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:54
Дизайн