2017-08-03 118 views
-2

我收到此錯誤消息「未定義偏移量:0」。是什麼原因以及如何解決? 這裏是我的代碼:php mysql錯誤未定義偏移量:0

<?php    
    $rows= mysqli_query ($con,"SELECT COUNT(Mobile) AS count FROM data Where Blood = '$bloodGroup'"); 
    $count = mysqli_fetch_assoc($rows ) ; 
    $count = $count[0]['count']; 
?> 
+0

'$ count = $ count ['count']' –

+0

瞭解有關準備好的語句以防止SQL注入 – Jens

回答

1

我覺得mysqli_fetch_assoc沒有索引返回單個陣列,所以你可以使用這樣你的代碼是正確的:

<?php    
    $rows= mysqli_query ($con,"SELECT COUNT(Mobile) AS count FROM data Where Blood = '$bloodGroup'"); 
    $count = mysqli_fetch_assoc($rows ) ; 
    $count = $count['count']; 
?> 
-3

//試試這個

$count = isset($count[0]['count']) ? $count[0]['count'] : 0; 
+1

決不會有'$ count [0]'。 – Barmar

0

mysqli_fetch_assoc()沒有返回多維數組。它返回一個包含一行結果的數組。

$count = $count['count']; 

,如果你使用的mysqli_fetch_all(MYSQLI_ASSOC)代替mysqli_fetch_assoc()

-1

嘗試更新:

<?php    
    $rows = mysqli_query ($con,"SELECT COUNT(Mobile) AS count FROM data Where Blood = '$bloodGroup'"); 
    $count = mysqli_fetch_assoc($rows ) ; 
    $count = $count["count"]; 
?> 
+0

結果中沒有「移動」列。 – Barmar

+0

對不起,現在我已經更新了代碼.. –