PHP - 划分两个值

时间:2016-07-07 23:42:13

标签: php json

我在分割两个值时遇到问题并且一直显示

  

警告:在......中除以零

我已经阅读并尝试了一些关于在这里划分价值的帖子,但我仍然无法解决问题。

这是片段:

$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

2 个答案:

答案 0 :(得分:0)

有两个原因,尝试其中一个:

  1. 将查询更改为

    $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'];
    
  2. 如果没有记录匹配,您的第二个查询会将计数返回为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;
}