Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Update mysql


Автор: library 15.2.2011, 16:55
Здравствуйте.

Как сделать чтобы запрос update просто дописывал что либо в конец ячейки, без предварительного запроса select ? 

Автор: skyboy 15.2.2011, 17:58
что значит "в конец ячейки"?
можешь привести пример "было-стало"?

Автор: ruX 15.2.2011, 19:47
Наверное вам нужно это http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

Пример из документации
Код

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;


Если говорить о строках, то думаю так:
Код

INSERT INTO table (id, str) VALUES (0, :string)
  ON DUPLICATE KEY UPDATE str=CONCAT(str, :string);

где :string соответственно строка для подстановки(которую либо вставляешь в таблицу либо добавляешь к существующему (по ключу)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)