【发布时间】:2017-08-31 05:44:46
【问题描述】:
**DELETE.php**
<?php
include("db.php");
$id = $_GET['id'];
$check=mysqli_query($conn,"SELECT * FROM details WHERE id='$id'");
while($row = mysqli_fetch_array($check))
{
$sub=$row['sub'];
$quan=$row['quan'];
}
$check1=mysqli_query($conn,"SELECT * FROM instock WHERE s_brand=$sub");
while($row1 = mysqli_fetch_array($check1))
{
$qty1=$row1['qty'];
}
$check2=mysqli_query($conn,"SELECT * FROM outstock WHERE s_brand=$sub");
while($row2 = mysqli_fetch_array($check2))
{
$qty2=$row2['qty'];
}
$test2=mysqli_query($conn,"UPDATE instock SET qty =$qty1+$quan WHERE
s_brand='$sub'");
$test3=mysqli_query($conn,"UPDATE outstock SET qty =$quan-$qty2 WHERE
s_brand='$sub'");
$result = mysqli_query($conn, "DELETE FROM details WHERE id=$id");
header("Location:add_sale.php");
?>
这是我的 delete.php 文件 删除查询工作正常。但两个更新查询工作错误。它只是从 $quan 设置 qty。 我需要立即 提前致谢。
【问题讨论】:
-
为什么总是while语句?
-
从其他表中检索数据
-
我已经试过了@bharatparmar
-
使用 1 次查询并参数化您的查询。
-
尝试对变量执行算术运算,然后将其直接分配给更新中的数量