选择并更新表,然后在值为零时停止选择

时间:2017-08-16 16:17:51

标签: php mysql

即相同类型产品支付超过一个客户的金额为20,000美元。 客户一号12,000美元, 客户二$ 3,000, 客户两个$ 5,000。 总计是20,000美元。

我希望买家点击购买产品并且可以使用

  1. 选择并更新表格,直到买家支付金额变为零然后停止。
  2. 计算他应该支付的行数并更新他的行。
  3. 我试过了

    $qry=mysqli_query($link,"Select sum(selleramount) from sellertable Where buyer product>0");
    $asum=$row[0];
    ($row=mysqli_fetch_array($ry));
    foreach ($qry as $row) {
        $balance=$buyeramount-$asum;
        mysqli_query($link,"insert into buyertable (amount,seller_id,) values ('$amount_to_payseller','$sellertopayid')");
        mysqli_query($link,"update sellertable set seller amount='$balance'");
    }
    

    我已经尝试但是没有成功。我有这个想法但是如何去做我想要的东西我不知道。

1 个答案:

答案 0 :(得分:0)

我没有正确测试它的数据,但是Transaction方法可能在这里工作。例如!

$qry=mysqli_query($link,"Select sum(selleramount) from sellertable Where buyer product>0");
$asum=$row[0];
$mysqli->begin_transaction(MYSQLI_TRANS_START_READ_ONLY);
($row=mysqli_fetch_array($ry));
foreach ($qry as $row) {
    $balance=$buyeramount-$asum;
    mysqli_query($link,"insert into buyertable (amount,seller_id,) values ('$amount_to_payseller','$sellertopayid')");
    mysqli_query($link,"update sellertable set seller amount='$balance'");
}
$mysqli->commit();
$mysqli->close();