Занесение данных в БД

Старый mweb

Модератор: [mweb team]

Занесение данных в БД

Сообщение Padonak Вт янв 01, 2008 22:16

Таблицо куда заносяцо данные состоит из таких полей:

session (айди сессии)
item_partnumber (партномер)
item_analog (аналог)
item_name (название)
item_model (модель)
item_price (цена)
quantity (количество)


Эта таблицо типа "корзина" - в нее кидают выбранные из прайслиста позиции предварительно указав количество. Вопрос состоит вот в чем. Если происходит повторное добавление той же самой позиции то она заносицо как отдельная строка и потом при выводе содержимого корзины т.е. при запросе вида
SELECT * FROM $table WHERE session='$sid'
одинаковые данные выводяцо как отдельные строки и это очень неудобно. Как сделать так чтобы перед занесением данных происходила некая проверко на наличие уже внесенных данных с такими же значениями и если такие данные уже есть просто увеличивать значение количества на количество новых? Имеецо ввиду что если в БД уже есть строка в которой

session (айди сессии)
item_partnumber (партномер)
item_analog (аналог)
item_name (название)
item_model (модель)
item_price (цена)


совпадает с тем что я собираюсь добавить то происходит только увеличение значения quantity(количество) на количество добавляемых единиц.
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону

Сообщение Skay Ср янв 02, 2008 0:49

Берешь и проверяешь, существуют ли такие записи..

SELECT COUNT(item_name) FROM $table WHERE session = $sid AND item_name = $item_name

надо понимать, что результатом может быть либо 0, либо 1, если будет больше 1, значит нарушена целостность=))

Если 0, значит нету в заказах, добавляешь тупо позицию, если 1, значит при помощи UPDATE инкрименируешь кол-во..
Аватара пользователя
Skay
Хронический Астматик
 
Сообщения: 1373
Зарегистрирован: Вс мар 10, 2002 1:01

Сообщение Padonak Ср янв 02, 2008 3:49

вай респект тебе и увага Скай все получилось -14- -03-

блин смотрите какой у меня символичный этот пост получился!!!!

Изображение
Uncaught TypeError: Изображение

Изображение
Аватара пользователя
Padonak
Философ-разговорник
 
Сообщения: 3872
Зарегистрирован: Вт дек 13, 2005 3:23
Откуда: Ростов-на-Дону


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron