Нужна помощь с MySQL

yanus
На сайте с 21.01.2009
Offline
348
413

возникла небольшая проблема с базой на MySQL работающей с jooml'ой

нужно в столбце "fulltext" таблицы "jos_content" заменить ссылки вида "httр://localhost/papka/****" на "/papka***" во всех строках. сами ссылки находятся в тексте, который представляющим из себя html-код

можно ди это сделать каким либо запросом к базе или php-скриптом?

точнее понятно что можно - вопрос как?

если можно отделаться запросом, буду признателен, если напишите его в теме

если запрос замысловаты или нужно сочинять скрипт, то прошу желающий написать в ЛС с указание цены и сроков

chemax
На сайте с 07.01.2009
Offline
206
#1

$sql = mysql_query("SELECT * FROM `jos_content` WHERE `fulltext` like 'httр://localhost/papka/'");

$row = mysql_fetch_array($sql);

while ($row=mysql_fetch_array($sql))

{$sql2 = mysql_query(UPDATE `jos_content` SET `fulltext`= preg_replace("'httр://localhost/papka/'i", "'/papka'i", row[fulltext] WHERE `id` = row[id]");}

как то так, не уверен точно

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
yanus
На сайте с 21.01.2009
Offline
348
#2

спасибо, я уже нашел нужный запрос:

UPDATE tbl SET field = REPLACE(field,"что заменяем","на что заменяем")

может кто-нибудь подскажет, как удалить весь текст после слова?

[Удален]
#3

update tbl set field=LEFT(field,LOCATE('слово',field)+<длина слова>)

Ну это если слово один раз встречается в строке

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий