[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обновление и добавление записей в БД
FCKIEV
Доброе время суток. Может кто здесь мне поможет с моей задачей.
есть массивы данных
Array ( [0] => Фрукты [1] => Яблоки [2] => 22 [3] => 9754 )
Array ( [0] => Фрукты [1] => Груши [2] => 17 [3] => 9826 )
....
Array ( [0] => Овощи [1] => Помидоры [2] => 72 [3] => 9887 )
Array ( [0] => Овощи [1] => Баклажаны [2] => 32 [3] => 2587 )
....

Создал таблицу для Фруктов и для Овощей соответственно массиву
table_ovoschi
[1] [2] [3]
id|name|price|kol|

table_frukty
[1] [2] [3]
id|name|price|kol|

а вот и сама проблема, требуется загнать в соответсвующие таблицы значения но с проверкой условия, т.е. если есть Яблоки в таблице, то только обновить данные по цене и количеству
если нету, то добавить новую запись.
пробывал через if у меня или только обновляет или только добавляет и то повторно, т.е. записи начинают дублироваться с каждым запуском скрипта.




Спустя 23 минуты, 50 секунд (14.09.2007 - 23:57) Fedot написал(а):
А как вы собственно так юзали if и как-то у вас всё получалось через ...
Вообще можно просто сделать так:
Запрашиваем в базе SELECT * FROM table_ovoschi WHERE name='$ovosh'
Проверяем количество возвращённых строк
И если кол во строк не 0 то обновляем инфу в базе UPDATE table_ovoschi SET price=$x, kol=kol+$y WHERE name='$ovosh'
Если же кол во строк 0 то уже INSERTOM добавляем запись в базу. Вот и всё.

Спустя 2 часа, 6 минут, 27 секунд (15.09.2007 - 02:04) FCKIEV написал(а):
да уже разобрался...тут задача чтобы не повторялись записи если они есть. Если не 0, то будет Insert лепить новые записи вот и все, дубликаты будут. Ну уже не важно, работает. Вот только проблема, если Яблоки заканчиваются, соответсвенно массив с данными мне не приходит...интересно как обозначить количество и цену Null?

Спустя 4 дня, 11 часов, 11 минут, 5 секунд (19.09.2007 - 13:15) Ghost написал(а):
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.