SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.10.2011 11:17:48

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Где ошибка в запросе?

Запрос


UPDATE `bridge_content` SET `introtext`=REPLACE(`introtext`,'\','')

Где ошибка?

При переносе базы сайта на cms joomla с другой неведомой cms в контенте возник вот такой слэш. Не могу его убрать. Из-за него ссылки внутри материалов (которые стояли на старом сайте) имеют вид
http://neu.xbridge.ru/index.php/%5Cprices.htm%5C
Сейчас скопировала и вижу, что вместо этого злобного слэша возник символ %5C
Попробовала ввести запрос

UPDATE `bridge_content` SET `introtext`=REPLACE(`introtext`,'%5C','')


Он выполнился вроде, на ошибки мне не указали, но на  сайте ничего не изменилось(((

Неактивен

 

#2 24.10.2011 11:53:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Где ошибка в запросе?

Вместо запроса

UPDATE `bridge_content` SET `introtext`=REPLACE(`introtext`,'\','')

попробуйте
UPDATE `bridge_content` SET `introtext`=REPLACE(`introtext`,'\'','')


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 24.10.2011 12:19:28

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Re: Где ошибка в запросе?

Попробовала - ошибки нет, но и слэш остался как был.

Я пробую такой запрос, чтобы исправить вид ссылок:
UPDATE `bridge_content` SET `introtext`=REPLACE(`introtext,'.htm\','"')
Опять-таки делается вид, что запрос выполняется, ошибки нет, но и эффекта нет.

Я так понимаю, этот слэш возник из-за перекодировки что ли (исходная база была в кодировке cp1251_general_ci     , а я все перевела в utf8). В исходной базе ссылки имели вид <a href=\"intensive.htm\">траливали</a> и это не вызывало проблем.
Но теперь такие ссылки мне не нужны.

Неактивен

 

#4 24.10.2011 12:22:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Где ошибка в запросе?

Можете дамп таблички приложить?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 24.10.2011 12:40:34

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Re: Где ошибка в запросе?

Вот 2 таблицы: freepages это из старой версии сайта, bridge_content - то, что я смастерила для joomla


Прикрепленные файлы:
Attachment Icon bridge_content.sql, Размер: 702,358 байт, Скачано: 620

Неактивен

 

#6 24.10.2011 12:41:34

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Re: Где ошибка в запросе?

Вот это старая таблица


Прикрепленные файлы:
Attachment Icon xb_freepages.sql, Размер: 568,822 байт, Скачано: 621

Неактивен

 

#7 24.10.2011 12:51:16

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Re: Где ошибка в запросе?

Так же точно и знак нижнего подчеркивания не хочет удаляться! Может, проблема в том, что это не совсем "видимые" знаки? Например, алиасы в старом сайте имели иногда между словами знак нижнего подчеркивания, но joomla автоматом удалила эти знаки из алиасов. Зато в текстах статей не хочет удалять)))) Как будто их не видит вообще.
Но при поиске по таблице Myadmin их видит!

Отредактированно Anunja (24.10.2011 12:52:54)

Неактивен

 

#8 24.10.2011 14:36:37

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Где ошибка в запросе?

Прикрепленный файл bridge_content.sql загублен начисто, там кавычки потеряны.

<strong><font size=\3\><font color=\#ff0000\>

<a href=\mailto:info@xbridge.ru\>

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


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#9 24.10.2011 15:30:50

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Re: Где ошибка в запросе?

Кавычки ушли, а палки остались))) Дедушка умер, а дело живет - лучше бы было наоборот.
Ну, попробую, хуже-то не будет. Но почему нельзя слэши заменить кавычками - вот здесь, например <a href=\mailto:info@xbridge.ru\> ????
Я не понимаю((((

Неактивен

 

#10 24.10.2011 15:35:27

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Где ошибка в запросе?

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


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#11 24.10.2011 16:42:57

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Re: Где ошибка в запросе?

А я сделала! Я сделала! Я заменила все ненужные слэши и разную белиберду просто в блокноте! Экспортировала эту табличку, отредактировал в блокноте - и вуаля!!!!! Все ссылки, все разноцветные буквы на своих местах!!!!

Неактивен

 

#12 24.10.2011 20:33:16

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Где ошибка в запросе?

Действительно, к чему эти sql-функции, когда есть куда более простые методы решений smile? Да здравствуют блокнот и vim!


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#13 24.10.2011 21:52:44

Anunja
Участник
Зарегистрирован: 24.10.2011
Сообщений: 10

Re: Где ошибка в запросе?

И я теперь, возможно, буду часто пользоваться блокнотом для апдейта - и эффективно, и можно отменить изменения (для эксперимента удобно).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson