- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Можно ли составить запрос, что бы изменить по базе mysql (около 1000 записей) ".html" на ".html?id=71" ? (это в постах в wp).
забыл на нескольких сайтах дописать партнерский ид ;-) руками переправлять не вариант, можно скачать базу на комп, на компе ее в блокноте отредактить и закачать, но база больше 2МБ, а в пхпмайадмине стоит ограничение на загрузку базы не более 2Мб. Вот подумал, может как-то можно запрос составить, что бы сразу по всей базе поменял?
".html" на ".html?id=71"
формат поля поподробнее надо бы. а так копай в сторону UPDATE example SET extension='.html?id=71' WHERE extension='.html'
как то так:
UPDATE table SET field+='?id=71'
ТС, чуть более подробно можете рассказать? С названием полей и таблиц. Так легче код будет построить для вас.
мой вариант
UPDATE table SET field=replace(field, 'html', 'html?id=71') WHERE field LIKE '%html%'
dema501 добавил 17.02.2010 в 01:01
мой вариант
UPDATE table SET field=replace(field, 'html', 'html?id=71') WHERE field LIKE '%html%'
Спасибо за ответы :)
подробнее: значит есть база base128, в ней таблицы wp_comments wp_links wp_options wp_postmeta wp_posts wp_terms wp_term_relationships wp_term_taxonomy wp_usermeta wp_users, среди них имеется таблица с наванием wp_posts в которой 1000 записей.
в таблице есть столбцы с названиями(в списке ниже разделенные табом)
ID post_author post_date post_date_gmt post_content post_title post_excerpt post_status comment_status ping_status post_password post_name to_ping pinged post_modified post_modified_gmt post_content_filtered post_parent guid menu_order post_type post_mime_type comment_count.
Нужный нам столбец post_content типа longtext в котором и находятся посты в виде:
Вот нужно .html заменить во всех постах на .html?id=71
жесть...
1. "Сложный" метод "путь PHP самурая"
мускуль в запросах не умеет регулярки юзать, токма replace, если его недостаточно то только путь самурая:
запрос на выборку (SELECT) -> замена регуляркой в PHP -> запрос на запись (UPDATE)
выручает только то что задача как я понимаю одноразовая, 1000 записей - на раз плюнуть делается.
Скрипт тоже из 10 строк...
2. Простой путь, для "MySQL advanced user"
вариант dema501 хорош, если в тексте не встречается больше никаких html, хотя конечно можно поиграть блоками...
3. Путь дзен (внесистемный подход "for Notepad++ & etc. owners")
делаем дамп таблицы в текстовый файл - меняем чего угодно, заливаем обновленный дамп
ЗЫ: если прийдут атцы могут еще чего насоветовать :)
ЗЫЗЫ: Для явления атцов - молитесь Онотоле.
вариант dema501 хорош, если в тексте не встречается больше никаких html, хотя конечно можно поиграть блоками...
в смысле "блоками"? Можно как-то кусок текста извлекать/сохранять?
в смысле "блоками"? Можно как-то кусок текста извлекать/сохранять?
Вам - нет! Тем кто внимательнее читает топик - можно!
по сабжу:
UPDATE table SET field=replace(field, '.html\';">', 'html?id=71\';">')
(можно еще c <br>, чтобы наверняка)
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table SET field = replace(field, '.html\'', '.html?id=71\'')' at line 1
ругается что-то ;(