我想对表格中的列年龄进行求和,如下图所示,但我不确定如何实现这一点。我知道我需要使用用户的选择总和(年龄),但我该把它放在哪里?
我做了以下事情:
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;
}
您可以运行单独的查询来获取年龄字段的总和。像这样:
$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