0

クエリが機能しない理由を理解しようとしています。各月のすべての金額を合計しようとしていstatus = 'S'ます。ただし、次のエラーが発生します。何か案は?

[05-Jul-2013 11:21:30 America/New_York] PHP Fatal error:  Cannot use object of type mysqli_result as array 

私のコード:

$closedsales = mysqli_query($mysqli, "SELECT MONTH(date) as month, sum(amount) as total FROM sales WHERE user_id = '".$userid."' AND status = 'S' GROUP BY MONTH(date)");

while ( $row = mysqli_fetch_row($closedsales) ) {
    $closedsales[$row['month']] = $row['total'];
}

アップデート:

$closedsales = mysqli_query($mysqli, "SELECT MONTH(date) as month, sum(amount) as total FROM sales WHERE user_id = '".$userid."' AND status = 'S' GROUP BY MONTH(date)");

while ( $row = mysqli_fetch_row($closedsales) ) {
    $monthlysales[$row['month']] = $row['total'];
}


foreach($monthlysales as $monthlysale) {
echo $monthlysale;
echo "This worked...";
}

ありがとう!私はそのエラーを取り除きました。しかし、何らかの理由で私の配列には何も含まれていません。プリントアウトするだけですThis worked...

これは、DB に毎月がないためでしょうか?

4

1 に答える 1

2

問題は割り当てです:

$closedsales[$row['month']] = $row['total'];

$closedsalesによって返される結果でありmysqli_query、代入できる配列ではありません。これには別の変数を使用してください。

于 2013-07-05T15:30:12.293 に答える