Почему mysqli_query возвращает NULL?

Почему возвращает null?
$q = mysqli_query($connect, "SELECT * FROM `tabel` WHERE `served_id` = '{$served}' AND `receiver` = '{$receiver}'";
$query = mysqli_fetch_assoc($q);
  • Вопрос задан
  • 408 просмотров
Пригласить эксперта
Ответы на вопрос 3
@AlmeryCloud
Вы указали переменную $query в mysqli_fetch_assoc, а похоже, что нужно переменную $q
Ответ написан
mysqli_query не может вернуть null, только true, false и объект типа mysqli_result.
mysqli_fetch_assoc вернет null, если отсутствуют записи, удовлетворяющие вашему запросу.

P. S. В mysqli_fetch_assoc передавайте переменную $q, а не $query.
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Во-первых ошибка в коде, нет закрывающей круглой скобки в конце mysqli_query().
А во-вторых сделайте так:
$q = mysqli_query($connect, "SELECT * FROM tabel WHERE served_id='".mysqli_real_escape_string($connect, $served)."' AND receiver='".mysqli_real_escape_string($connect, $receiver)."'") or die(mysqli_error($connect));
$query = mysqli_fetch_assoc($q) or die(mysqli_error($connect));

и смотрите в браузере на наличие ошибок.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы