如何在 PHP 中对表格最后一卷的列求和?

问题描述 投票:0回答:1

我想对表格中的列年龄进行求和,如下图所示,但我不确定如何实现这一点。我知道我需要使用用户的选择总和(年龄),但我该把它放在哪里?

总金额

我做了以下事情:

if (isset($_POST['date1']) && isset($_POST['date2'])) {
    
    $sql = "SELECT * FROM user WHERE signup_date BETWEEN '".$_POST['date1']."' AND '".$_POST['date2']."'";
    $result = mysqli_query($conn, $sql);
    
    if (mysqli_num_rows($result) > 0) {
        
        $x = 0;
        while ($row = mysqli_fetch_assoc($result)) {

            $output = '<tr>
                            <td>'.++$x.'</td>
                            <td>'.$row["name"].'</td>
                            <td>'.$row["email"].'</td>
                            <td>'.$row["age"].'</td>
                            <td>'.$row["signup_date"].'</td>
                        </tr>';

            echo $output;
        }
php mysql
1个回答
0
投票

您可以运行单独的查询来获取年龄字段的总和。像这样:

$sql = "SELECT SUM(age) FROM user WHERE signup_date BETWEEN '".$_POST['date1']."' AND '".$_POST['date2']."'";

如果您不想运行新查询,请像这样更改代码:

$sum = 0;
while ($row = mysqli_fetch_assoc($result)) {
    $sum += $row['age'];
    $output = '<tr>
                        <td>'.++$x.'</td>
                        <td>'.$row["name"].'</td>
                        <td>'.$row["email"].'</td>
                        <td>'.$row["age"].'</td>
                        <td>'.$row["signup_date"].'</td>
               </tr>';

    echo $output;
}

//here you can use the $sum variable value
© www.soinside.com 2019 - 2024. All rights reserved.