Как отредактировать доп поле

MakcoN

Приватовец
Приватовец
VIP
Прошёл марафон
Регистрация
28 Мар 2017
Сообщения
285
Реакции
167
Баллы
43
Всем привет. Кто знает как массово отредактировать доп поле?


Сейчас
[audio=560,[URL]http://сайт.net/526-spovd.mp3[/URL]]
надо
http://сайт.net/526-spovd.mp3
 

Entrol

Новичок
Регистрация
11 Май 2017
Сообщения
144
Реакции
72
Баллы
28

Romantv

Новичок
Регистрация
27 Фев 2017
Сообщения
957
Реакции
358
Баллы
63
поиск и замена
 

SJION

Новичок
Регистрация
27 Мар 2017
Сообщения
77
Реакции
29
Баллы
18

MakcoN

Приватовец
Приватовец
VIP
Прошёл марафон
Регистрация
28 Мар 2017
Сообщения
285
Реакции
167
Баллы
43
поиск и замена
UPDATE dle_post SET xfields = REPLACE(xfields, '[audio=560,[URL]http://сайт.net[/URL]', 'http://сайт.net')
UPDATE dle_post SET xfields = REPLACE(xfields, '.mp3]', '.mp3');

Не помогло. Как-то странно выходит. Есть поле ссылкой то там добавляет и удаляет. В том поле что надо сделать так там почему-то запрос не работает.
 

neweps

Новичок
Регистрация
28 Фев 2017
Сообщения
76
Реакции
17
Баллы
8
UPDATE dle_post SET xfields = REPLACE(xfields, '[audio=560,[URL]http://сайт.net[/URL]', 'http://сайт.net')
UPDATE dle_post SET xfields = REPLACE(xfields, '.mp3]', '.mp3');

Не помогло. Как-то странно выходит. Есть поле ссылкой то там добавляет и удаляет. В том поле что надо сделать так там почему-то запрос не работает.
Попробуй так, возможно дело в кавычках.

UPDATE `dle_post` SET `xfields` = REPLACE(`xfields`,'[audio=560,','');
UPDATE `dle_post` SET `xfields` = REPLACE(`xfields`,'.mp3],','.mp3');
 

neweps

Новичок
Регистрация
28 Фев 2017
Сообщения
76
Реакции
17
Баллы
8
:d ну так надо сначала кликнуть на базу, потом SQL
Ошибка: База данных не выбрана.
 

MakcoN

Приватовец
Приватовец
VIP
Прошёл марафон
Регистрация
28 Мар 2017
Сообщения
285
Реакции
167
Баллы
43
:d ну так надо сначала кликнуть на базу, потом SQL
Ошибка: База данных не выбрана.

Поле не изменилось, как будто его не видит. Если значения поменять местами то оно добавляет у тем что есть уже тегам
 

neweps

Новичок
Регистрация
28 Фев 2017
Сообщения
76
Реакции
17
Баллы
8
Когда получаешь такой результат, значит искомая фраза не найдена.
Запрос на 100% корректный.

Попробуй вот этот запрос. UPDATE `dle_post` SET `xfields` = REPLACE(`xfields`,'.mp3],','.mp3');

Он должен пройтись по всем новостям.
 

MakcoN

Приватовец
Приватовец
VIP
Прошёл марафон
Регистрация
28 Мар 2017
Сообщения
285
Реакции
167
Баллы
43
Когда получаешь такой результат, значит искомая фраза не найдена.
Запрос на 100% корректный.

Попробуй вот этот запрос. UPDATE `dle_post` SET `xfields` = REPLACE(`xfields`,'.mp3],','.mp3');

Он должен пройтись по всем новостям.
Затронуто 0 строк
 

neweps

Новичок
Регистрация
28 Фев 2017
Сообщения
76
Реакции
17
Баллы
8
И посмотри еще, скобки в базе точно записаны как []. Иногда бывает что они преобразуются в html сущности.
 

neweps

Новичок
Регистрация
28 Фев 2017
Сообщения
76
Реакции
17
Баллы
8
В базе [ данная скобка может быть в виде [
 

neweps

Новичок
Регистрация
28 Фев 2017
Сообщения
76
Реакции
17
Баллы
8
Ну так, тебе менять надо не [audio=560[/B], а все что начинается с <!--dle_audio_begin: ... и заканчивается на dle_audio_end-->
Здесь только как и писали выше, регулярка + цикл.
 

MakcoN

Приватовец
Приватовец
VIP
Прошёл марафон
Регистрация
28 Мар 2017
Сообщения
285
Реакции
167
Баллы
43
Ну так, тебе менять надо не [audio=560[/B], а все что начинается с <!--dle_audio_begin: ... и заканчивается на dle_audio_end-->
Здесь только как и писали выше, регулярка + цикл.


UPDATE `dle_post` SET `xfields` = REPLACE(`xfields`,'<!--dle_audio_begin:560,','');
UPDATE dle_post SET xfields = REPLACE(xfields, '.mp3--><div class="dleaudioplayer" style="width:100%;max-width:560px;">]', '.mp3');

Я уже сделал. Не думал что в базе оно по другому выводит.
 

Romantv

Новичок
Регистрация
27 Фев 2017
Сообщения
957
Реакции
358
Баллы
63
поиск и замена
upload_2018-12-17_19-14-19.png
 

Romantv

Новичок
Регистрация
27 Фев 2017
Сообщения
957
Реакции
358
Баллы
63
и сделай бекап сначала
 

Romantv

Новичок
Регистрация
27 Фев 2017
Сообщения
957
Реакции
358
Баллы
63
вот так точно заменить
upload_2018-12-17_19-21-47.png
 
Сверху Снизу