Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Создать если не существует иначе обновить
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Создать если не существует иначе обновить

Страниц (1): [1]
 

1. Izooomrud - 27 Января, 2018 - 01:21:02 - перейти к сообщению
Всем привет.
Есть таблица table (id, goods, country, price)
Добавляю в неё данные с проверкой существования goods, если поле существует - обновляю определённые поля.

Цитата:
INSERT INTO $bd (goods, country, price)
VALUES ('$v1', '$v2', '$v3')
on duplicate key update bid = values(country), ask = values(price)


Позже решил добавить в базу товары из других стран, решил сделать так table (id, goods, country, price, country2, price2) получилась какая-то хренотня, потом разделил таблицу на 3
goods(id, name, desctription), country(idCountry, country) и prices(idPrices, price) связал их между собой по ключам id, idCountry и idPrices
и вот теперь вопрос, как модифицировать мой запрос к базе что бы вставить данные в 3 таблице, либо обновить country и price, если name существует?

 

Powered by ExBB FM 1.0 RC1