在结果集列中获取数字总和

时间:2019-03-04 00:05:38

标签: php

我下面的代码显示数据库结果集。

posts

上面的代码工作正常。然后,我尝试使用以下代码计算sales_comm列的所有值的总和

<?php foreach ($_SESSION['merged_data'] as $data){ ?>
 <tr>
 <td><label><?php echo $data['sales_day']; ?></label></td>
<td><label><?php echo $data['sales_total']; ?></label></td>
<td><label><?php echo $data['sales_comm']; ?></label></td>

问题在于,它不返回$ sales_comm值的总和,而是返回最后一个值。

1 个答案:

答案 0 :(得分:2)

您必须在循环中进行加法,然后在循环完成后进行输出。如果要使用+=,还必须在循环之前将计数器初始化为零。

<?php 
$comm_total = 0;
foreach ($_SESSION['merged_data'] as $data){ 
    $comm_total += $data['sales_comm'];
?>
    <tr>
        <td><label><?php echo $data['sales_day']; ?></label></td>
        <td><label><?php echo $data['sales_total']; ?></label></td>
        <td><label><?php echo $data['sales_comm']; ?></label></td>
    </tr>

<?php
} // endforeach
?>
</table>
<div class="col-sm-3"> <?php echo $comm_total; ?> </div>