Предупреждение: mysqli_fetch_assoc () ожидает, что параметр 1 будет mysqli_result, ноль задан в строке 101

Я не уверен, почему я получаю эту ошибку. Строка 101 показывает как:

$sql_apr_i="SELECT SUM(total) FROM invoices WHERE YEAR(date_added) = YEAR(CURDATE()) AND MONTH(date_added) = 06 AND estimate = 0 AND user_id = '$user_id'";
$data_apr_i = mysqli_query($connect_db,$sql_apr_i);
$april_invoice = mysqli_fetch_assoc($data_april_i);

Что я делаю не так, чтобы получить эту ошибку?

-4

Решение

Вы неверно передали имя переменной в mysqli_fetch_assoc. Попробуй это:

$sql_apr_i = "SELECT SUM(total) FROM invoices WHERE YEAR(date_added) = YEAR(CURDATE()) AND MONTH(date_added) = 06 AND estimate = 0 AND user_id = '$user_id'";
$data_apr_i = mysqli_query($connect_db, $sql_apr_i);
$april_invoice = mysqli_fetch_assoc($data_apr_i);
3

Другие решения

+ Изменить

$sql_apr_i="SELECT SUM(total) FROM invoices WHERE YEAR(date_added) = YEAR(CURDATE()) AND MONTH(date_added) = 06 AND estimate = 0 AND user_id = '$user_id'";
$data_apr_i = mysqli_query($connect_db,$sql_apr_i);
$april_invoice = mysqli_fetch_assoc($data_april_i); // Look at the difference

чтобы:

$sql_apr_i="SELECT SUM(total) AS totalSum FROM invoices WHERE YEAR(date_added) = YEAR(CURDATE()) AND MONTH(date_added) = 06 AND estimate = 0 AND user_id = '$user_id'";
$data_apr_i = mysqli_query($connect_db,$sql_apr_i);
$april_invoice = mysqli_fetch_assoc($data_apr_i); //Wrong variable here

обновленный запрос там была ошибка там

1

Я думаю, что вам нужно добавить псевдоним для Sum, как показано ниже:

SELECT SUM(total) as TotalSum FROM invoices
WHERE YEAR(date_added) = YEAR(CURDATE()) AND MONTH(date_added) = 06 AND estimate = 0 AND user_id = '$user_id'
1
По вопросам рекламы [email protected]