Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在表列中显示所有值时出现问题_Php_Mysql_Mysqli - Fatal编程技术网

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

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

在数据库中显示表列中所有值的总和时出现问题

首先,我在数据库中有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是所有值的总和。

似乎$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)
,这样您就可以直接获取总数,而不需要循环。如果您确实需要使用图像,不要依赖其他网站上的图像,请直接在此处上传图像,而不仅仅将其显示为链接-如果您希望人们提供答案(免费)让他们更容易理解这个问题。它不起作用