2016-12-17 29 views
0

我從多個where子句中選擇mysql表中的數據,但它返回錯誤,表示mysqli_fetch_assoc()期望1個參數,給定的布爾值是變量$ result。我知道這與我的錯誤查詢有關,因爲當我刪除AND conn='.$co.'錯誤消失了,它工作正常。mysqli_fetch_assoc()期望參數1倍數where子句mysql

$co = $_POST['conn']; 
$tenMinsAgo = time() - 600; 

$sql = 'SELECT * FROM chat WHERE msg_time > '.$tenMinsAgo.' AND conn='.$co.' ORDER BY msg_time'; 

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

while ($row = mysqli_fetch_assoc($result)) { 
    echo '<div id="msg_guest"><div id="usr">'.$row['username']. '<div id="time">'.$row['time_now'].'</div></div><p id="msg"> '.$row['message'].'</p></div><br />'; 
} 

回答

0

如果其時撈出比問題與AND條件它不是從數據庫匹配的工作,請檢查$共同的價值一次。 mysqli_fetch_assoc()是顯示錯誤,因爲您的查詢沒有任何價值的空

+0

我檢查了它,它有 – user5567987

0

哦,一個愚蠢的錯誤,我的查詢應該是

$sql = "SELECT * FROM chat WHERE conn= '".$co."' AND msg_time > '".$tenMinsAgo."' ORDER BY msg_time"; 

我附上了查詢用雙引號""和單引號中的字符串,隨後用雙引號。現在它工作了!

相關問題