我在分割两个值时遇到问题并且一直显示
警告:在......中除以零
我已经阅读并尝试了一些关于在这里划分价值的帖子,但我仍然无法解决问题。
这是片段:
$query2 = "SELECT SUM(jumlah_poin) AS jumlah_mk FROM tbl_nilai WHERE nama_mk = 'Pengantar Teknologi Informasi'
AND nip_dsn = '198'";
$result2 = mysql_query($query2);
$row2 = mysql_fetch_assoc($result2);
$query4 = "SELECT count(1) FROM tbl_nilai WHERE nama_mk = 'Pengantar Teknologi Informasi'
AND nip_dsn = '198'";
$result4 = mysql_query($query4);
$row4 = mysql_fetch_array($result4);
$sum ['jumlah2']= $row2 ['jumlah_mk'] / $row4 [0];
echo json_encode(array($resultArray,$sum));
我需要在一个echo
内完成。您可以向newb提供任何解释,我们将不胜感激。请帮助和教我:D
答案 0 :(得分:0)
有两个原因,尝试其中一个:
将查询更改为
$query4 = "SELECT count(1) as totalCount FROM tbl_nilai WHERE nama_mk ='Pengantar Teknologi Informasi' AND nip_dsn = '198'";
和
$sum ['jumlah2']= $row2 ['jumlah_mk'] / $row4 ['totalCount'];
如果没有记录匹配,您的第二个查询会将计数返回为0.
答案 1 :(得分:0)
为了防止误差为零,我可以把它放在if语句中
if( $row4[0] != 0 ) { // any falsy value would evaluate to zero
$sum ['jumlah2']= $row2 ['jumlah_mk'] / $row4 [0];
} else {
$sum = $sum_default_value;
}