2015-11-04 31 views
0

我得到这一呼吁说一个成员函数fetch_array布尔线错误()23. 线23由该行代码FETCH_ASSOC()错误

$row = $query->fetch_assoc(); 

这里是整个块

if(!filter_has_var(INPUT_GET, 'id')) { 
echo "Error: book id was not found."; 
require_once ('includes/footer.php'); 
exit(); 
} 
$book_id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT); 

$sql = "SELECT * FROM books WHERE book_id=" . $book_id; 

$query = $conn->query($sql); 

$row = $query->fetch_assoc(); 
+1

echo'$ sql =“SELECT * FROM books WHERE book_id =”。 $ book_id; '检查你的查询 – Saty

回答

0

添加此

$query = $conn->query($sql) or trigger_error($mysqli->error."[$sql]"); 
if ($query->num_rows > 0) { 
    while($row = $query->fetch_assoc()) { 

    } 
} else { 
    echo "0 results"; 
} 

运行查询时总是检查错误。

+0

@downvoter你可以指定原因 –

+0

后添加此通知说,我有一个错误在我的SQL语法,我没有看到一个 –

+0

Chnage你的SQL像'$ sql =“SELECT * FROM书WHERE book_id ='$ book_id'“;' –