SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 19.09.2010 12:05:53

ongrod
Участник
Зарегистрирован: 19.09.2010
Сообщений: 2

Что сделать, чтобы удалить конкретные значения из колонки fulltext?

Держу сайт на Joomla, на нем уже около 200 материалов (таблица jos_content), все материалы оформлены одинаково.
Сейчас возникла необходимость изменить оформление всех материалов, а именно:

Вместо:

<p style="text-align: center; margin-left: 200px">
    <span style="color: rgb(255, 255, 255);"><strong>-----ТЕКСТ МАТЕРИАЛА-----</strong></span></p>

Сделать:

<p style="text-align: center">
    <span style="color: rgb(255, 255, 255);"><strong>-----ТЕКСТ МАТЕРИАЛА-----</strong></span></p>


То есть, господа, как вы понимаете нужно из каждой новости удалить "; margin-left: 200px"

Подскажите, как это можно сделать.
Заранее благодарен.



ПС. Конечно, можно заходить в каждую новость и удалять вручную, но мне кажется, есть более эффективные способы))

Неактивен

 

#2 19.09.2010 15:38:49

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Что сделать, чтобы удалить конкретные значения из колонки fulltext?

UPDATE jos_content SET fieldname = REPLACE(fieldname, 'text-align: center; margin-left: 200px', 'text-align: center');

Вместо fieldname нужно указать правильное название поля, разумеется.
А еще лучше — замените на class и опишите класс в CSS. Так, чтобы,
когда понадобится еще раз менять, не надо было мучать базу wink

Неактивен

 

#3 19.09.2010 16:41:06

ongrod
Участник
Зарегистрирован: 19.09.2010
Сообщений: 2

Re: Что сделать, чтобы удалить конкретные значения из колонки fulltext?

что-то не работает. немного поменял значения, запрос вышел такой:

UPDATE jos_content SET fulltext = REPLACE(fulltext 'margin-left: 200px', 'margin-left: 1px')

Вылезла ошибка "#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext = REPLACE('margin-left: 200px', 'margin-left: 1px')' at line 1"

Неактивен

 

#4 19.09.2010 18:16:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Что сделать, чтобы удалить конкретные значения из колонки fulltext?

1. fulltext ключевое слово и если это название вашей колонки, его нужно брать в обратные кавычки
2. replace имеет три аргумента, а у вас только 2 (запятую потеряли)

Неактивен

 

Board footer

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