【发布时间】:2019-03-27 16:43:15
【问题描述】:
我应该从数据库中的值总和中减去给定值!
例如: 用户“John”在他的帐户中填写了 2 次 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 |
+-------+-------------+-------------+-----------+
【问题讨论】:
-
我会为收入和支出制作 2 个不同的表格,然后选择收入总和减去支出总和
-
明明是 PHP 问题,为什么这个标记为 html?
-
@LongChalk 因为,这是网站背后的逻辑!
-
警告:尽可能使用prepared statements来避免在查询中注入任意数据并创建SQL injection bugs。在
mysqli和PDO 中执行这些操作非常简单,其中任何用户提供的数据都使用?或:name指示符指定,稍后使用bind_param或execute填充,具体取决于您是哪个使用。 -
@tadman 你能用“Prepared statements”修改上面的代码吗?