2013-05-16 47 views
0

下面的SQL調用將阻止返回:SQL調用不斷返回錯誤

致命錯誤:調用一個成員函數FETCH_ASSOC()在/ home /內容的非對象/10930776分之76/ HTML /學徒/ report.php on line 86

$sql = "select sum(".$column.") as totalmeetings,username from data where datediff(max(dateinput),min(dateinput)) <= ".$daysdifference." group by username "; 
echo $sql; 
$result = $mysqli->query($sql); 



while($pcresult = $result->fetch_assoc())//line 86 
    { 

} 

我在做什麼錯? SQL調用打印出這樣的:

select sum(prospects1stmeeting) as totalmeetings,username from data where datediff(max(dateinput),min(dateinput)) <= 500 group by username 
+0

你的意思......我所有的其他的SQL調用工作,所以不連接相關 – Jatin

+1

火災直接查詢在MySQL引擎,看看有什麼結果/錯誤你... –

回答

1

嘗試此查詢

select sum(prospects1stmeeting) as totalmeetings,username from data 
group by username 
having datediff(max(dateinput),min(dateinput)) <= 500 
0

看你如何試圖訪問的結果:

$result = $mysqli->query($sql); 
while($pcresult = $result_percentile->fetch_assoc())//line 86 
{ 

} 

$結果和$ results_percentile是不一樣的東西。你應該嘗試:

$result = $mysqli->query($sql); 
while($pcresult = $result->fetch_assoc())//line 86 
{ 

} 

除非你沒有顯示你的整個代碼。

編輯

但既然你編輯你的問題不再反映這個答案,答案仍然是你試圖訪問一個非對象。這意味着$ result不會產生可以作爲關聯數組讀取的數據。

+0

多數民衆贊成typo.still得到相同的錯誤..自編輯以上 – Jatin

+0

好吧,所以當你在phpmyadmin或什麼時候運行此查詢得到什麼? –