- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Можно ли составить запрос, что бы изменить по базе 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
ругается что-то ;(