【发布时间】:2018-12-07 08:12:39
【问题描述】:
当我尝试将两条记录插入 REGULAR_SUPPY_DET 表时,我能够插入它们,但同时它应该在 CUR_STOCK 表中更新,但只有一条记录在 CUR_STOCK 中得到更新。
elseif ($_POST['action_type'] == 'add')
{include 'dbconfig.php';
$item_type=$_POST['item_type'];
$exist_qty=$_POST['exist_qty'];
$sup_qty=$_POST['sup_qty'];
$sup_date=$_POST['sup_date'];
$sql1="INSERT INTO REGULAR_SUPPLY_HDR(REQ_DATE) VALUES('$sup_date')";
$res1=mysqli_query($conn,$sql1);
$result=mysqli_query($conn,"SELECT MAX(REG_SUPPLY_REQ_ID) AS id FROM REGULAR_SUPPLY_HDR");
$res=mysqli_fetch_assoc($result);
$sd=$res['id'];
$i=0;
foreach($item_type as $s_id)
{
$sql = "INSERT INTO REGULAR_SUPPLY_DET(REG_SUPPLY_REQ_ID,ITEM_ID, EXIST_ITEM_QUANTITY, SUPPLIED_QUANTITY, SUPPLIED_DATE) VALUES('$sd','$s_id', '".$exist_qty[$i]."', '".$sup_qty[$i]."', '$sup_date')";
$insert = mysqli_query($conn,$sql);
$sql2="UPDATE CUR_STOCK SET QTY= QTY-$sup_qty[$i] WHERE ITEM_ID='$s_id'";
$res1=mysqli_query($conn,$sql2);
$i++;
}
echo 'ok';
}
【问题讨论】:
-
可以为语言或环境添加标签吗? (我的猜测:SQL?)
-
谢谢 benc。我已经添加了。
标签: javascript php mysql foreach