0

下面的 SQL 调用不断返回:

致命错误:在第 86 行的 /home/content/76/10930776/html/apprentice/report.php 中的非对象上调用成员函数 fetch_assoc()

$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 
4

2 回答 2

1

试试这个查询

select sum(prospects1stmeeting) as totalmeetings,username from data  
group by username 
having datediff(max(dateinput),min(dateinput)) <= 500
于 2013-05-16T03:22:35.553 回答
0

查看您如何尝试访问结果:

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

}

$result 和 $results_percentile 不是一回事。你应该试试:

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

}

除非您没有显示整个代码。

编辑

但是由于您编辑了您的问题以不再反映此答案,因此答案仍然是您正在尝试访问非对象。这意味着 $result 不会生成可以作为关联数组读取的数据。

于 2013-05-16T03:17:34.910 回答