【发布时间】:2019-08-25 14:45:24
【问题描述】:
我正在尝试根据将要输出的表格数据计算平均值。如果在用户插入数据之前没有数据,我如何回显零?
这就是我所做的。
while($row = mysqli_fetch_array($result_final_grade)){
?>
<tr>
<td class="text-center"> <?php echo $row['subject']; ?></td>
<td class="text-center"> <?php echo $row['grade']; ?></td>
</tr>
</tbody>
<?php
global $total4, $sum4, $average4;
$total4+=$row['grade'];
$sum4++;
} ?>
</table>
<?php $average4=($total4/$sum4);
$average4 = number_format($average4, 0, '.', '');
?>
AVERAGE GRADE: <?php echo $average4; ?>
如果没有表格数据,则平均值等于0,但如果有表格数据,则应计算平均值。
【问题讨论】:
-
$result_final_grade->num_rows会返回结果中的行数,检查num rows是否大于0然后执行while,否则回显0