Я знаю, что я не могу использовать подстановочный знак в MySQL-замене запроса через phpMyAdmin. Но мне нужно какое-то обходное решение. Я очень открыт для идей. Вот тощий:Работа над SQL Заменить подстановочные знаки
У меня около 2000 страниц в базе данных MySQL, для которых необходимо обновить URL-адрес изображения. Некоторые из них локальные, некоторые из них hotlinked. Каждый из них отличается, длина URL-адресов меняется, изображение на странице и новое изображение являются уникальными для каждого идентификатора страницы, и каждый из них встречается в другом месте на странице.
мне в принципе нужно сделать следующее:
UPDATE pages SET body = replace(body, 'src=\"%\"', 'src=\"http://newdomain/newimage.jpg\"') WHERE id="{page_number}"
Но я знаю, что 'src=\"%\"'
компонент не джайв.
Таким образом, я подхожу к ногам ваших коллективных знаний, чтобы каким-то образом принять src="%"
и заменить его заданным URL-адресом для заданного идентификационного номера страницы. Заранее спасибо.
У вас есть таблица, которая связывает старые и новые значения 'src' с идентификатором страницы? –
Да и нет. У меня есть лист Excel с новым URL-адресом изображения и идентификационным номером страницы. Например, «image5.jpg» соответствует идентификатору страницы 123. Новые все находятся в одном каталоге, поэтому в итоге это будет «mysite/images/image5.jpg», сопоставленное с идентификатором страницы 123. У меня нет однако список старых. –
Как вы предлагаете заменить старые, если вы не знаете, какие значения? Нужно ли заменять только одно изображение на одну страницу или некоторые новые изображения должны заменять некоторые старые? –