我下面的代码显示数据库结果集。
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值的总和,而是返回最后一个值。
答案 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>