【发布时间】:2012-08-06 16:08:16
【问题描述】:
如何在 php 中运行 sql 查询以插入表并更新另一个表。例如,当输入一个库存并提交时,sql查询应该运行一个insert语句来更新批处理文件,并运行update语句来更新product表中的totalquantityinstock(新数量+现有数量)。希望我的解释能被理解。
表格:产品(ProdId、名称、Cat、TtlQtyInStock)和 ProdInventory(InvID、ProdID、数量)
在 php 表单中输入新的 ProdInventory 记录后,查询应插入 ProdInventory 并更新 Product 表中的 TtlQtyInStock 列)。我想要的是当前产品的库存 cld 为 20,所以当新的库存添加 10 个相同的产品,总和为 20 + 10。
我目前的查询是:
$query = "INSERT INTO `ProdInventory (`ProdId`, `Quantity`) VALUES ('$ProdID', '$Quantity')";
"UPDATE product
SET QuantityInStock = (QuantityInStock + $Quantity)
WHERE ProductCode = $ProductCode";
我确实浏览了一些网站,但没有找到适合我设计的东西。如果有人帮忙... :)
TIA。
【问题讨论】:
-
嗯.. 就这样做?你的问题到底是什么,你能澄清一下吗?
-
你真的应该阅读一些关于 SQL 的教程和文档。任何人都无法回答这个问题,因为您没有提供相关的表结构,也没有尝试对查询进行编码。
-
插入表 1(字段 1)值(值 1); UPDATE TABLE2 SET FIELD1=FIELD1+VALUE1 WHERE FIELD2=VALUE2;
-
那么问题出在哪里?我能看到的唯一可能导致问题的是 ProductCode 在一个表中使用,而 ProdId 在另一个表中。我建议对两者使用相同的参考。