Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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 如何获得我的5列的平均值_Php_Mysqli - Fatal编程技术网

Php 如何获得我的5列的平均值

Php 如何获得我的5列的平均值,php,mysqli,Php,Mysqli,我想得到我的5列的平均分数,并将结果插入平均值。我该怎么做 这是我的密码: <?php $con = mysqli_connect("localhost", "root", "", "mydb"); if(!$con) { die('not connected'); } $con = mysqli_query($con, "SELECT * FROM scoreboard"); ?> <center> <div> <center&

我想得到我的5列的平均分数,并将结果插入平均值。我该怎么做

这是我的密码:

<?php

$con = mysqli_connect("localhost", "root", "", "mydb");
if(!$con) {
    die('not connected');
}
$con = mysqli_query($con, "SELECT * FROM scoreboard");

?>
<center>
  <div>
    <center><td><h2>View Score</h2></td></center>
    <table border="2">
        <th>ID</th>
        <th>VALUE 1</th>
        <th>VALUE 2</th>
        <th>VALUE 3</th>
        <th>VALUE 4</th>
        <th>VALUE 5</th>
        <th>AVERAGE SCORE</th>
      </tr>
<?php

while($row = mysqli_fetch_array($con)) {

?>
      <tr>
        <td><?php echo $row['id']; ?></td>
        <td><?php echo $row['score1']; ?></td>
        <td><?php echo $row['score2']; ?></td>
        <td><?php echo $row['score3']; ?></td>
        <td><?php echo $row['score4'] ;?></td>
        <td><?php echo $row['score5'] ;?></td>
        <td><?php echo $row['average'] ;?></td>
      </tr>
<?php

}

?>
    </table>
  </div>
</center>

查看分数
身份证件
值1
价值2
价值3
价值4
价值5
平均分

您可以使用简单的算术计算平均值:

$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
也可以在SQL中执行此操作:

SELECT *, (score1+score2+score3+score4+score5)/5 AS average FROM scoreboard

您可以使用简单的算术计算平均值:

$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
也可以在SQL中执行此操作:

SELECT *, (score1+score2+score3+score4+score5)/5 AS average FROM scoreboard

我假设你只有5个值,你需要求和取平均值

如果是这样的话,我宁愿在php中取平均值,而不是使用mysql并增加查询时间

$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
然后


我假设只有5个值需要求和取平均值

如果是这样的话,我宁愿在php中取平均值,而不是使用mysql并增加查询时间

$average = ($row['score1'] + $row['score2'] + $row['score3'] + $row['score4'] + $row['score5'])/5;
然后


$average=($row['score1']+$row['score2']+$row['score3']+$row['score4']+$row['score5'])/5;
$average=($row['score1']+$row['score2']+$row['score3']+$row['score4']+$row['score5'])/5;
更改变量名

$exe = mysqli_query($con, "SELECT * FROM scoreboard");
更改变量名

$exe = mysqli_query($con, "SELECT * FROM scoreboard");


把它们加起来,然后除以5。这看起来也是一个糟糕的DB方案。您不必将其放入数据库,只需将其设置为派生属性即可。抱歉。我会改变it@user8388243:如果您提供更容易理解的表
模式
,您是否可以通过
内置的
函数实现,或者您必须使用
php
。我想获得值1、值2、值3、值4的平均分,值5然后结果是将插入我的平均行,将它们全部相加,然后除以5。这看起来也是一个糟糕的DB方案。您不必将其放入数据库,只需将其设置为派生属性即可。抱歉。我会改变it@user8388243:如果您提供更容易理解的表
模式
,您是否可以通过
内置的
函数实现,或者您必须使用
php
。我想获得值1、值2、值3、值4的平均分,值5那么结果是将插入我的平均行我如何修复它我看不出我的计算有任何错误。你能展示一些样本数据和预期结果吗?你怎么能说
average
sore这个查询是错误的。此查询将输出准确的平均值。显示样本数据这是我的2+3+1/3,显示的平均分数是2.000,这不是平均值。这是唯一的总和:-。avg和sumHow之间有很大的区别我怎么能修正它我看不出我的计算有什么错误。你能展示一些样本数据和预期结果吗?你怎么能说
average
sore这个查询是错误的。此查询将输出准确的平均值。显示样本数据这是我的2+3+1/3,显示的平均分数是2.000,这不是平均值。这是唯一的总和:-。平均值和总和之间有很大差异