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

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 に答える