Заказ не выбирается из базы данных. Error & ldquo; mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, boolean given & ldquo; [Дубликат]

 $gamerow = mysql_fetch_array($gameresult);

if (!empty(($gamerow['players'])) {
   $playerlist = explode(",", $gamerow['players']);
}else{

  // do stuf if array is empty
}
33
задан Peter Bailey 30 March 2010 в 16:18
поделиться

2 ответа

$dbc возвращает false. У вашего запроса есть ошибка:

SELECT users.*, profile.* --You do not join with profile anywhere.
                                 FROM users 
                                 INNER JOIN contact_info 
                                 ON contact_info.user_id = users.user_id 
                                 WHERE users.user_id=3");

Исправление для этого вообще описано Raveren.

32
ответ дан Sean Vieira 20 August 2018 в 22:07
поделиться
  • 1
    Фраза «У вашего запроса есть ошибка в этом». сделал работу для меня. Благодаря! – Aimal Khan 1 February 2017 в 07:15

Запрос либо не возвращал строк, либо был ошибочным, поэтому возвращается FALSE. Измените его на

if (!$dbc || mysqli_num_rows($dbc) == 0)

mysqli_num_rows:

Возвращаемые значения

Возвращает TRUE при успешном завершении или FALSE при сбое. Для SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект результата.

28
ответ дан raveren 20 August 2018 в 22:07
поделиться
  • 1
    Если строки не возвращаются, запрос будет успешным (0 записей не заставят mysqli_query или mysqli_num_rows вернуть false). – Alvaro Montoro 27 December 2017 в 16:08
Другие вопросы по тегам:

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