MySQL работа над ошибками в поле

(Ответов: 4, Просмотров: 446)
  1. Новичок
    • Регистрация: 21.08.2015
    • Сообщений: 6
    • Репутация: 0
    В MySQL есть таблица страниц, для этих страниц есть куча столбцов: название, номер, категория, картинка, описание и поле "прочее". И вот в этом поле "прочее" у меня для 106 позиций введена галерея картинок в ручную, вида:
    Код:
    <ul>
    <li><a href="/UserFiles/Image/witchy_1.jpg" class="fancybox" rel="image"><img src="witchy/witchy_1_mini.jpg" alt="картинка 1"></a></li>
    ...
    <li><a href="/UserFiles/Image/witchy_76.jpg" class="fancybox" rel="image"><img src="witchy/witchy_76_mini.jpg" alt="картинка 76"></a></li>
    <li><a href="/UserFiles/Image/witchy_77jpg" class="fancybox" rel="image"><img src="witchy/witchy_77_mini.jpg" alt="картинка 77"></a></li>
    
    </ul>
    и вот туда то и закралась ошибка для 77 картинки отсутствует точка в ссылке /UserFiles/Image/witchy_77jpg
    Естественно, что имена картинок везде разные.
    Как исправить эту ошибку с наименьшими временными затратами?
    • 0
  2. Студент Аватар для RPSmedia
    • Регистрация: 04.01.2014
    • Сообщений: 71
    • Репутация: 13
    Заходишь в базу через клиента (можно использовать phpMyAdmin или любой другой)
    Выбираешь нужную запись с картинкой по запросу
    Код:
    SELECT * 
    FROM  `wp_postmeta` 
    WHERE  `meta_value` LIKE  '%witchy_77jpg%'
    Потом просто апдейтишь значение поля с именем файла без точки на такое же с точкой
    • 0
  3. Новичок
    • Регистрация: 21.08.2015
    • Сообщений: 6
    • Репутация: 0
    RPSmedia,да как выбрать все эти файлы то как раз понятно, но как бы программно все их разом заменить?
    Можно ли как то задать апдейт чтобы он взял содержимое, нашел в нем 77jpg, заменил на 77.jpg и записал это содержимое обратно в поле?
    • 0
  4. Студент
    • Регистрация: 05.07.2015
    • Сообщений: 82
    • Репутация: 16
    Смотри здесь - http://stackoverflow.com/questions/1...rings-in-mysql

    UPDATE
    wp_postmeta
    SET
    meta_value = REPLACE(meta_value, '77jpg', '77.jpg')
    WHERE
    meta_value LIKE '%77jpg'
    • 1

    Спасибо сказали:

    baxye(24.05.2016),
  5. Студент
    • Регистрация: 28.07.2012
    • Сообщений: 59
    • Репутация: 20
    baxye,

    Пробуйте REPLACE.
    В качестве примера:
    UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'witchy_77jpg ', 'witchy_77.jpg')
    Не уверен, что в mysql есть другие средства для этого.
    • 1

    Спасибо сказали:

    baxye(24.05.2016),

Похожие темы

Темы Раздел Ответов Последний пост
#states и обязательное поле
Drupal 1 19.05.2015 14:29
Первая тысяча страниц с ошибками
Google 7 12.02.2014 22:12
Что делать с ошибками страниц?
Вопросы от новичков 1 03.05.2013 19:17
Скрипт комментариев CommentIt Ajax (Mysql + Без mysql)
Софт, скрипты, лицензии 0 01.07.2012 00:59
Поле для реферала
Web программирование 7 17.02.2012 14:10

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры