显示表列中的所有值时出现的问题

时间:2021-05-09 06:38:10

标签: php mysql mysqli

我在显示数据库表列中所有值的总和时遇到问题。

首先,我在数据库中有 5 个值,如下所示: 单击下面的图像。 enter image description here

我一般会把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 } ?>

第三,当我在表格中显示时,该值就像一个循环。以下是表中的结果: 单击下面的图像。 enter image description here

问题是,我怎样才能只显示数字 19?因为数字 19 是所有值的总和。

1 个答案:

答案 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>