Исходные данные. Таблица - table Поля - name, imgname, link В таблице table большое колличество записей. (более1000) В полях name и imgname содержаться записи. В поле link - пусто. Задача. Сформировать PHP запрос, на добавление в поле link данных типа ссылки на страницу сайта.(www.myweb.ru) Ссылка должна иметь вид типа http://myweb.ru/index.php?option=com_rsform&formId=4&myparameter1=NAME&myparameter2=IMGNAME где NAME - данные из поля name. IMGNAME - данные из поля imgname. У самого получается только добавлять поля и выдергивать данные. А вот как объединить два запроса Select и Update в один, не получается. Помогите чайнику.
у тебя база как матрёшка, бро! --- Добавлено --- Сдаётся мне, что ты спрашиваешь про INSERT, а в заголовке и тексте почему-то UPDATE. Следи за словами, у тебя все термины вперемешку. Человек, не умеющий сформулировать вопрос, не сможет программировать. Для добавления записей есть такая конструкция INSERT… SELECT… https://dev.mysql.com/doc/refman/5.7/en/insert-select.html
Меня не интересует добавление новых строк. Меня интересует вставка в поле link, данных из полей name и imgname, той же записи (строки). Причем они должны быть объединены в http://myweb.ru/index.php?option=com_rsform&formId=4&myparameter1=NAME&myparameter2=IMGNAME где NAME - данные из поля name. IMGNAME - данные из поля imgname. --- Добавлено --- Может я неправильно сформулировал. Необходимо взять данные из полей name и imgname, объеденить их в "http://myweb.ru/index.php?option=com_rsform&formId=4&myparameter1=NAME&myparameter2=IMGNAME" и это "объединение" записать в поле link, этой же записи.
Может я неправильно сформулировал. Необходимо взять данные из полей name и imgname, объеденить их в "http://myweb.ru/index.php?option=com_rsform&formId=4&myparameter1=NAME&myparameter2=IMGNAME" и это "объединение" записать в поле link, этой же записи.
Код (Text): update `table` set `link` = concat('http://myweb.ru/index.php?option=com_rsform&formId=4&myparameter1=',`name`,'&myparameter2=',`imgname`); Но лучше этого не делать, а собирать готовую ссылку при подготовке данных для формы, на которой эта ссылка будет отображена.
@68pin, где-то я уже видел этот вопрос... и дал ответ. Однако, не надо дублировать темы на одном форуме. @68pin, разделы - для удобства поиска ответов, а не для того, чтобы в каждом подходящем, или не очень дублировать сообщения...
Код (Text): UPDATE table SET link = CONCAT('http://myweb.ru/index.php?option=com_rsform&formId=4&myparameter1=',name,'&myparameter2=',imgname)
@68pin учимся говорить и думать правильно: "запись" (record) это то же, что строка. таблица состоит из множества строк-записей "поле" (field) это поле поле ≠ запись. каждая строка таблицы состоит из одинакового набора полей. "вставить" (insert) значит добавить запись(-си) в таблицу. записей станет больше. "изменить" (update) ≠ вставить. это значит что в одной или нескольких записях поменяется значение полей. количество записей не меняется. Выше ADSoft дал правильную команду. Будут изменены все записи таблицы (раз нет условия WHERE). В MySQL нет оператора аналогичного "." в PHP — для склейки строк нужна функция concat().