2013-08-07 130 views
0

enter image description herePHP Mysql更新产品库存/数量

您好。我对此很难过。每次创建新条目时(MYSQL INSERT),我要做的就是打折某些产品的库存。所以,这个想法是INSERT条目,然后更新已售出产品的库存/数量。

表Entrys的INSERT 表产品UPDATE(idprod,股票,描述)

这是我的数量输入

<input type="text" name="txtQty<?=$i;?>" id="txtQty<?=$i;?>" value="1" size="3"> 

这是我的MySQL语句的INSERT

$sql_Qty = "UPDATE products SET stock = stock - '".$_POST['txtQty$i']."' WHERE idprod = '".$_POST['txtidp$i']."'"; 
$objQueryQty = mysql_query($sql_Qty); 

后谢谢!

+0

offtopic:不要将$ _POST内容转储到数据库中。看看“MySQL注入”。这是巨大的安全风险。 –

+0

你的问题到底是什么?如果某些事情没有按照您期望的方式工作,请解释实际发生的事情以及应该发生的事情。 – 2013-08-07 08:31:54

+0

查看使用PDO或MySQLi的准备语句,mysql_函数已被弃用。 – Fredd

回答

1

你UPDATE查询应该是这样的:

$sql_Qty = "UPDATE products SET `stock` = 'stock-".$_POST['txtQty'.$i]."' WHERE `idprod` = '".$_POST['txtidp'.$i]."'"; 
0

解决了!在破碎的心句中只是一个很小的修复。

$sql_Qty = "UPDATE products SET `stock` = stock-'".$_POST['txtQty'.$i]."' WHERE `idprod` = '".$_POST['txtidp'.$i]."'";