php
  • json
  • 2016-07-07 44 views -1 likes 
    -1

    我在分割兩個值時遇到了問題,它一直顯示「Warning:Zero by ... in」。php - 劃分兩個值

    我已閱讀並嘗試了一些關於在這裏劃分值的帖子,但我仍然無法解決問題。

    這是片段:

    .....

    $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); 
    
    $querry4 = "SELECT count(1) FROM tbl_nilai WHERE nama_mk = 'Pengantar Teknologi Informasi' 
    AND nip_dsn = '198'"; 
    $result4 = mysql_query($querry4); 
    $row4 = mysql_fetch_array($result4); 
    
    $sum ['jumlah2']= $row2 ['jumlah_mk']/$row4 [0]; 
    
    echo json_encode(array($resultArray,$sum)); 
    

    ,我需要使它在一個echo。任何你可以提供給newb的解釋,將不勝感激。幫助和教我好嗎:d

    +0

    'mysql_ *'職能不再由PHP支持。嘗試使用'mysqli_ *'或PDO。在學習的時候更好地使用預先準備好的語句,以後可以避免許多問題。同時驗證您讀取/獲取的所有內容。 [空](http://php.net/manual/en/function.empty.php)和[isset](http://php.net/manual/en/function.isset.php)是你的朋友。 – bansi

    回答

    0

    有兩個原因,試試這個:

    1. 更改查詢到

      $querry4 = "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']; 
    
    1. 如果沒有記錄匹配,您的第二個查詢返回計數爲0。
    +0

    它仍然顯示 「假」,所以我嘗試這樣做: '$股利= $ 2行/ $ ROW4;' '$總和[ 'jumlah2'] = $ DIV [ '汝來'];' 和結果是「致命錯誤:不支持的操作數類型在......」:( – Riezty

    +0

    當我這樣做時$ sum ['jumlah2'] = $ row2 ['jumlah_mk']''$ sum ['jumlah3'] = $ row4 ['totalCount'];',它顯示「jumlah2」:「910」和「jumlah3」:「8」,然後我嘗試這樣做'$ sum ['jumlah2'] = $ row2 ['jumlah_mk']/8;'結果是「jumlah2」:113.75(正確答案) – Riezty

    0

    爲了防止零誤差devide我可能把它放在一個if語句

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