Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Вопрос по SQL формированию запроса?

Вопрос по SQL формированию запроса?


     29.04.2022    sql запрос    Все вопросы » MySQL    750

вопрос
Здравствуйте. Может кто то подсказать, как сформировать sql запрос.
Для таблицы dle_category в ячейке descr имеется описание. Пример: "Если вы ничего делать не пытались, а решили сразу спросить - попытайтесь решить проблему самостоятельно, скорее всего получится."
Цель: изменить часть текста во всех ячейках descr, в которых есть совпадение по части текста "попытайтесь решить проблему самостоятельно" заменить на "try to solve the problem yourself"

Полагаю что начинается это UPDATE dle_category SET descr=
примерно так, может подскажите, как правильно создать запрос?

Хочу заменить часть Метатег Description, на немного иное.

Ответа пока нет


10 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 30 апреля 2022 00:17 -

replace(descr,"попытайтесь решить проблему самостоятельно", "try to solve the problem yourself")

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

NaN7
Юзер

NaN7 - 30 апреля 2022 15:07 -

Ошибка в запросe (1064): Syntax error near

Может знает, кто правильный запрос, этот вариант не работает.

dj-avtosh
PHP-developer

dj-avtosh - 30 апреля 2022 19:02 -

покажите какой запрос Вы выполняли

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

NaN7
Юзер

NaN7 - 30 апреля 2022 19:36 -

replace(descr,"попытайтесь решить проблему самостоятельно", "try to solve the problem yourself")

dj-avtosh
PHP-developer

dj-avtosh - 30 апреля 2022 19:38 -

печально, что вы даже разобраться не пытались. это был ответ на ваш запрос, если соединить все логически получилось бы:

UPDATE dle_category SET descr=replace(descr,"попытайтесь решить проблему самостоятельно", "try to solve the problem yourself")


но вы даже не пытались разобраться...

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

NaN7
Юзер

NaN7 - 30 апреля 2022 19:40 -

UPDATE dle_category SET descr = REPLACE (descr,"попытайтесь решить проблему самостоятельно", "try to solve the problem yourself")

А вот так сработало.

Спасибо!

dj-avtosh
PHP-developer

dj-avtosh - 30 апреля 2022 19:48 -

для спасибо есть палец вверх

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

TechnicalMan
Юзер

TechnicalMan - 12 мая 2022 18:23 -

Сорри за оффтоп, но в DLE ж есть стандартный модуль ПОИСК И ЗАМЕНА

TeraMoune
Эксперт

TeraMoune - 12 мая 2022 19:34 -

На категории не распространяется это.

Тестовый репозиторий установки плагинов: teramoune

TechnicalMan
Юзер

TechnicalMan - 12 мая 2022 19:59 -

В файле
engine/inc/search.php
Найти
<option value="news" selected>{$lang['find_rnews']}</option>
Добавить ниже
<option value="category" selected>в категориях</option>

Найти
if (in_array("news", $_POST['table'])) {
Добавить выше
if (in_array("category", $_POST['table'])) {
		$db->query("UPDATE `" . PREFIX . "_category` SET `name`=REPLACE(`name`,'$find','$replace')");
		$db->query("UPDATE `" . PREFIX . "_category` SET `descr`=REPLACE(`descr`,'$find','$replace')");
		$db->query("UPDATE `" . PREFIX . "_category` SET `metatitle`=REPLACE(`metatitle`,'$find','$replace')");
		$db->query("UPDATE `" . PREFIX . "_category` SET `fulldescr`=REPLACE(`fulldescr`,'$find','$replace')");
	}

После этих действий можно будет искать и заменять текст также в категориях из стандартного функционала

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 20.08.2014 Pringles  MySQL
наверх