我在显示数据库表列中所有值的总和时遇到问题。
首先,我在数据库中有 5 个值,如下所示:
单击下面的图像。
我一般会把5个值加起来,如果你看看加起来的结果是19的值。
第二,我设法使用以下代码将所有值相加:
<?php $query=mysqli_query($conn, "SELECT * FROM nkriteria "); ?>
<?php while($data=mysqli_fetch_array($query)) { ?>
<?php $result[]=$data['nilai']; ?>
<?php $result_value=array_sum($result); ?>
<tr>
<td></td>
<td></td>
<td><?php echo $result_value; ?></td>
</tr>
<?php } ?>
第三,当我在表格中显示时,该值就像一个循环。以下是表中的结果:
单击下面的图像。
问题是,我怎样才能只显示数字 19?因为数字 19 是所有值的总和。
答案 0 :(得分:0)
看起来 $fetch 数组查询总是正确的,因此每次循环迭代时都会执行 $result_value。试试下面的代码片段。
<?php $query=mysqli_query($conn, "SELECT * FROM nkriteria "); ?>
<?php $result_value = '';
<?php while($data=mysqli_fetch_array($query)) { ?>
<?php $result[]=$data['nilai']; ?>
<?php $result_value=array_sum($result); ?>
<?php } ?>
<tr>
<td></td>
<td></td>
<td><?php echo $result_value; ?></td>
</tr>