Php 在表列中显示所有值时出现问题
在数据库中显示表列中所有值的总和时出现问题 首先,我在数据库中有5个值,如下所示: 单击下面的图像。 我会把5个值加起来,如果你看这个值,如果你把所有的结果加起来是19 其次,我用以下代码将所有值相加:Php 在表列中显示所有值时出现问题,php,mysql,mysqli,Php,Mysql,Mysqli,在数据库中显示表列中所有值的总和时出现问题 首先,我在数据库中有5个值,如下所示: 单击下面的图像。 我会把5个值加起来,如果你看这个值,如果你把所有的结果加起来是19 其次,我用以下代码将所有值相加: <?php $query=mysqli_query($conn, "SELECT * FROM nkriteria "); ?> <?php while($data=mysqli_fetch_array($q
<?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是所有值的总和。似乎$fetch数组查询始终为true,因此每次循环迭代时都会执行$result\u值。请尝试以下代码段
<?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>
您是否有一个显示其上方值的循环,您是否可以在该循环中求和,而不是只为总数创建一个新的循环(加上SQL)。如果没有,请研究在SQL中使用SUM(nilsa)
,这样您就可以直接获取总数,而不需要循环。如果您确实需要使用图像,不要依赖其他网站上的图像,请直接在此处上传图像,而不仅仅将其显示为链接-如果您希望人们提供答案(免费)让他们更容易理解这个问题。它不起作用