作者delighted817 (璇)
看板PHP
标题[请益] 不好意思我又来了QQ
时间Fri Oct 28 22:04:59 2011
我想我还是重新问我的问题,因为我好像真的讲得太不清楚了!
首先有一个资料库叫做newERP,它的下面有两个资料表分别是
Inventory和Orderlist
Inventory资料表有INo和ICount这两个栏位
Orderlist有CNo...INo...IQuantity共七个栏位
我设计Orderlist系统表单让使用者输入想要订购的详细资料
按下确认钮送出之後
除了将订购资料存放进Orderlist资料表之外
也要把Inventory中关於使用者订购的商品数量做更新
所以我的程式码是这样写的
mysqli_select_db($link, "newERP");
$sql2 ="INSERT INTO `newERP`.`orderlist` (CNo, BDate, HDate, INo, IName,
IStandard,";
$sql2.=" IQuantity) VALUES ('";
$sql2.=$_POST["CNo"]."','".$_POST["BDate"]."','".$_POST["HDate"]."',
'".$_POST["INo"]."','".$_POST["IName"]."','";
$sql2.=$_POST["IStandard"]."','".$_POST["IQuantity"]."')";
$sql3="UPDATE Inventory SET ICount=ICount-".$_POST["IQuantity"]."
WHERE INo= ".$_POST["INo"]." ";
echo "<b>SQL: $sql2,$sql3</b><br/>";
mysqli_query($link, "SET CHARACTER SET utf-8");
mysqli_query($link,
"SET collation_connection = 'utf8_unicode_ci '");
if ( mysqli_query($link, $sql2) )
echo "资料库新增记录成功, 影响记录数: ".
mysqli_affected_rows($link) . "<br/>";
else
die("资料库新增记录失败<br/>");
mysqli_close($link);
程式码执行出来的结果是使用者可以顺利的将订购资料存入
但
Inventory的ICount抓不到
所以虽然抓到使用者输入的数量了但不能相减
SQL:
INSERT INTO `newERP`.`orderlist` (CNo, BDate, HDate, INo, IName,
IStandard, IQuantity) VALUES ('5','2011-10-28T13:01Z','2011-10-28T13:02Z','
90',' 家用投影机(VPL系列',' 投影机',' 1'),
UPDATE Inventory SET ICount=ICount-
1 WHERE INo= 90
我的问题是 (1)是不是不能在同一区块中执行两种$sql?
(2)或者我的概念有错误,不应该把两个动作设计成这样的方式执行?
(3)应该要怎麽写才对呢?
我遇的困难大致是这样啦
各位高手如果还是觉得我讲得太拢统的话
我再努力想办法表达好了Orz
谢谢大家!!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.254.115.159
1F:→ buganini:执行query的code? 10/28 22:28
※ 编辑: delighted817 来自: 111.254.115.159 (10/28 22:32)
2F:→ delighted817:补上了!! 10/28 22:32
3F:→ chenstin:看起来是你有执行$sql2,但没有执行$sql3 10/29 00:13
4F:→ kerash:你有跑 sql3 吗,另外改用 multi_query 取代query 10/29 00:24
5F:→ kerash:mysqli_multi_query($link , $multi-query ); 10/29 00:25
6F:→ gname:multi query 效能有卡好吗? 10/29 00:44
7F:→ kerash:看他是要多行分次执行还是一次执行罗 10/29 01:16
8F:→ kerash:看他的想法是想多行,所以我才丢这个的,不然前一篇我的 10/29 01:17
9F:→ kerash:回答 query 只能执行单行, mysqli_query 应该也是一样意思 10/29 01:17
10F:→ averywu:完全没看到有执行$sql3的动作 10/30 02:52
11F:→ delighted817:嗯嗯 谢谢大家的解答 我知道怎麽做了! 10/30 11:10
12F:→ delighted817:我发现我真的没有直型到$sql3 Orz 10/30 11:11