gpt4 book ai didi

php - 如何从数据库中的值总和中减去值

转载 作者:行者123 更新时间:2023-11-29 16:09:36 25 4
gpt4 key购买 nike

我应该从数据库中的值总和中减去给定值!

例如: 用户“John”在他的帐户中两次填写了 100$ 和 50$,他的帐户总计 150$当他以 50 美元购买某物时,我们应该从他帐户中的总金额中减去!并应更新总金额。

这里的代码显示他帐户中的总金额:

 <?php
session_start();
$sql = "SELECT sum(payment_amount) as 'payment' from payments
WHERE username= '" . $_SESSION['username'] . "' ";
$result = $db->query($sql);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo "" . $row['payment'] . "";
?>

表:付款

  ID      username    payment_amount    Status  
+-------+-------------+-------------+-----------+
| 1 | John | 100 | Complete |
+-------+-------------+-------------+-----------+
| 2 | John | 50 | Complete |
+-------+-------------+-------------+-----------+
| 3 | Alex | 100 | Complete |
+-------+-------------+-------------+-----------+

最佳答案

当你使用平衡时,你不应该这样做。

最好的方法是创建一个像这样的新表。

ID |用户 ID |平衡

然后每次付款,您只需使用用户余额中的 +$amount 来 UPDATE DB,而且,如果他花钱了,您只需在 UPDATE 中执行 -$amount 即可。

示例:

tbl_user

ID |名称 |电子邮件

1..alex...blabla@test.com

<小时/>

tbl_balance:

ID |用户 ID |平衡

1....1.....100

关于php - 如何从数据库中的值总和中减去值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55382437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com