Добавить текст ко всем строкам в БД

Василич#
На сайте с 10.03.2009
Offline
111
530

Здравствуйте ! Есть сайт на DLE.

Есть БД, там есть столбец dle_post. В нем есть строка metatitle.

Так как статей больше 4х тыс., мне нужно ко всем строкам metatitle (в dle_post), добавить в конце текст.

Например: в строке metatitle значение есть: Пылесос самсунг E серия (к примеру таких разных значений больше 4тыс)

Мне нужно добавить к этой строке текст: Пылесос самсунг E серия - Сайт.ру

Помогите пожалуйста, как составить запрос ? Интернет прошерстил, но внятного так и не нашёл.

Заранее спасибо !

bmw-power.com.ua (https://bmw-power.com.ua)
MT
На сайте с 17.01.2017
Offline
22
#1

Функцию CONCAT используйте.

_
На сайте с 24.03.2008
Offline
381
#2

Лучше-бы базу не калечить, а калечить шаблон...

[Удален]
#3

Василич#, а зачем в базе данных подобное делать?

маска вывода чем не устраивает?

Василич#
На сайте с 10.03.2009
Offline
111
#4

_SP_, да дело в том, что в DLE meta тэги выводятся из БД. Скрипт уже отдает все готовые данные. В шаблоне можно только вывести все тэги сразу :(

MT
На сайте с 17.01.2017
Offline
22
#5

Василич#, как вариант - добавить этот текст непосредственно перед выводом заголовка. В файле /engine/engine.php перед $metatags = <<<HTML вставить код:


if ($dle_module == 'showfull') {
$metatags['title'] .= ' - Сайт.ру';
}
Василич#
На сайте с 10.03.2009
Offline
111
#6

MikeTheRaven, большое спасибо! Этот вариант сразу рассматривал, но т.к. ко следующим статьям это правило применять не нужно, они сразу будут нормально заполняться, то такая необходимость отпала. Поэтому и остановился на БД :(

[Удален]
#7
Василич#:
но т.к. ко следующим статьям это правило применять не нужно, они сразу будут нормально заполняться,

в том то и дело что ненормально - зачем в бд повторы?

проще в бд иметь "чистую" информацию, а украшательства добавлять при выводе

P.S. что вы будите делать, если через полгода потребуется добавить не просто " - сайт.ру" а что-то более сложное/ с правильным склонением, например, "Пылесос самсунг E серия - самый экономичный сайт.ру"

"Стиральная машина самсунг - самая экономичная сайт.ру"

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8
они сразу будут нормально заполняться, то такая необходимость отпала.

ничего страшного, очищайте и заполняйте заново. Или же проверяйте есть ли там что вам нужно. Если нету, то добавлять, если есть ничего не делать.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
_
На сайте с 24.03.2008
Offline
381
#9
Василич#:
MikeTheRaven, большое спасибо! Этот вариант сразу рассматривал, но т.к. ко следующим статьям это правило применять не нужно, они сразу будут нормально заполняться, то такая необходимость отпала. Поэтому и остановился на БД :(

Надо... нанять... кого-то (не меня только - боже упаси)...

Потому как с такими идеями далеко не доползти.

Нормальное заполнение базы - как-раз заполнение без этого "вна"...

NEWProject
На сайте с 16.01.2011
Offline
102
#10

Как-то так


UPDATE `dle_post` SET `metatitle` = CONCAT(`metatitle`, 'Пылесос самсунг E серия - Сайт.ру');

Только сделайте бекап базы.

Универсальный парсер Datacol, скидка 20% и ПРОЕКТ в ПОДАРОК!! (https://bestweb4u.net/skidka-na-datacol/) БЛОГ о парсинге, Datacol! (https://bestweb4u.net/) Купить прокси для парсинга от 33р. Купон на скидку Y23y4sXqYP (https://proxy6.net/?r=55325)

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