在我的PHP& MYsql应用程序中,我有一个带有字段的库存表:
stock_id,
stock_name,
stock_code,
stock_desc,
quantity,
date of purchase
此表的所有数据均由管理员从前端的stock register
屏幕输入。
1 HI0001 Pen This is a item for writing 2013-12-18 15
2 SO0002 Duster This item is 2013-12-18 12
3 HO0003 Board This is for demonstration 2013-12-17 15
现在我的问题是,例如,如果管理员再次输入包含stock_name:pen
和quantity:10
的新广告资源,如何在quantity(10 + 15)
字段中保存quantity
即25而不是创建表中的新行?
我的表中只有上面的字段,stock_code
是一个每次添加记录时都会增加一个字段的字段。因此stock_code
无法做多少。
答案 0 :(得分:2)
您可以运行查询以查看您是否已拥有该stock_name的记录,然后您可以运行相应的查询。
SELECT COUNT(stock_name) AS CNT FROM stock table WHERE stock_name = Pen;
IF CNT > 0 THEN
UPDATE stock table SET quantity = quantity + new qty WHERE stock_name = pen
ELSE
INSERT INTO ....
希望这可以帮助你...