PHP-除以两个值

PHP-除以两个值,php,json,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 = mys

我在划分两个值时遇到了问题,它一直显示出来

警告:在

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

以下是代码片段:

$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
中创建它。如果您能向新手提供任何解释,我们将不胜感激。请帮助并教我:D

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

  • 将查询更改为

    $query4 = "SELECT count(1) as totalCount FROM tbl_nilai WHERE nama_mk ='Pengantar Teknologi Informasi' AND nip_dsn = '198'";
    

  • 如果没有记录匹配,则第二次查询返回的计数为0


  • 为了防止Device by zero错误,我可以将其放在if语句中

    if( $row4[0] != 0 ) { // any falsy value would evaluate to zero
        $sum ['jumlah2']= $row2 ['jumlah_mk'] / $row4 [0];
    } else {
        $sum = $sum_default_value;
    }
    

    mysql.*
    函数不再受PHP支持。尝试使用
    mysqli.*
    或PDO。在学习时更好地使用事先准备好的陈述,这可能会使你以后避免很多问题。还要验证您阅读/获取的所有内容。它仍然显示“false”,所以我尝试这样做:
    $div=$row2/$row4
    $sum['jumlah2']=$div['nilai']的结果是“致命错误:不支持的操作数类型…”(当我执行此操作时,
    $sum['jumlah2']=$row2['jumlah'u mk']
    $sum['jumlah3']=$row4['totalCount'];
    ,它显示“jumlah2”:“910”和“jumlah3”:“8”。然后我尝试执行此操作,
    $sum['jumlah2']=$row2['jumlah2']]//8;
    结果是“jumlah2”:113.75(正确答案)
    if( $row4[0] != 0 ) { // any falsy value would evaluate to zero
        $sum ['jumlah2']= $row2 ['jumlah_mk'] / $row4 [0];
    } else {
        $sum = $sum_default_value;
    }