MYSQLI_QUERY не возвращает значения

Вопрос:

Я пытаюсь понять, почему мой запрос не работает. Я пытаюсь добавить все суммы вместе для каждого месяца, где 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...

Возможно ли это, потому что у меня нет каждого месяца в БД?

Лучший ответ:

Проблема заключается в назначении:

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

$closedsales — результат, возвращаемый mysqli_query, это не массив, который вы можете назначить. Используйте для этого другую переменную.

Оцените статью
TechArks.Ru
Добавить комментарий