Запрос на update определенных данных в таблице

Bond

Новичок
Запрос на update определенных данных в таблице

Помогите правильно составить запрос на update определенных данных в тексте. Вариант ниже полностью заменяет данные, а надо только определенную часть.

PHP:
$request = @mysql_query ("UPDATE таблица SET поле='новый текст' WHERE поле='старый текст'");
 

Bond

Новичок
Чем @ перед mysql_query плохо?
У меня есть текст, в котором надо заменить одини символы на другие, например:
Автоматическое формирование ссылок
заменить на:
Автоматическое создание ссылок
 

Bond

Новичок
При таком запросе у меня все данные зменились на
SET поле='новый текст', а не часть текста, что указанна в WHERE поле='старый текст'
 

Bond

Новичок
Тоесть этот запрос заменит необходимую часть текста?

PHP:
$request = @mysql_query ("UPDATE таблица SET поле='новый текст' WHERE поле='старый текст' LIKE='старый текст'");
 

ТопольМ

Новичок со стажем
а так разве не работает?
UPDATE таблица SET поле='Автоматическое создание ссылок' WHERE поле='Автоматическое формирование ссылок'
 

Bond

Новичок
Ну попробуй. У меня при таком запросе все поле меняется, а не нужное слово с создание на формирование
 

ТопольМ

Новичок со стажем
У меня при таком запросе все поле меняется
что ты понимаешь под словом "поле" ?

-~{}~ 12.10.05 17:19:

Дружищще, Бонд!
обрати внимание еще вот на такую штуку:
SELECT REPLACE('abcdefghicde','cde','xxx')
 

Bond

Новичок
Какие есть еще варианты?
Кроме:
PHP:
UPDATE таблица SET поле='Автоматическое создание ссылок' WHERE поле='Автоматическое формирование ссылок'
Таблица содержит поля, у каждого поля свой тип, атрибут и т.п.

Кто-нибудь, этот запрос сделает нужную замену???

PHP:
$request = @mysql_query ("UPDATE таблица SET поле='новый текст' WHERE поле='старый текст' LIKE='старый текст'");
 

Bond

Новичок
Автор оригинала: Фанат
вы запарили тупить.

-~{}~ 12.10.05 17:25:

Bond

а чем хорошо?

во всех полях, или только в одном?
Не знаю чем плохо, соответственно чем хорошо не смогу ответить, работает.

Во всех полях, удовлетворяющих условию:
WHERE поле='старый текст'
 

Фанат

oncle terrible
Команда форума
Не знаю чем плохо
если не знаешь - зачем пишешь?
и почему кочевряжишься, когда тебе говорят убрать?
Во всех полях, удовлетворяющих условию:
WHERE поле='старый текст'
а ты понимаешь, что значит WHERE поле='старый текст'?
 

Bond

Новичок
Если убрать, перестанет работать.

WHERE - где поле содержит
 

Bond

Новичок
Где прочитать, чем @ плохо перед mysql_query?

Почему неправильно?
WHERE выбирает те строки в поле, где указано то, что мне надо заменить.
 
Сверху