2013-05-16 49 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或什么时候运行此查询得到什么? –