Переведите ошибку и поймете.
Вы в mysqli_num_rows отправляет bool (вероятно false), а не mysqli_result (вероятно при запросе вам false вернулось, а не курсор)
Летят Холмс с Ватсоном на воздушном шаре. И спят в полете. Просыпаются
над какой-то незнакомой землей, видят - внизу какой-то хрен коров пасет.
Снизились они и спрашивают мужика:
- Скажите, сэр, где мы находимся?
- На воздушном шаре.
- Спасибо, сэр! - и летят вверх. Холмс задумчиво говорит:
- Интересная местность, Ватсон! Программист пасет коров!
- Холмс, а с чего вы взяли, что он программист?
- Это элементарно! Во-первых, он долго думал над ответом. Во-вторых, его
ответ был абсолютно точен. И в третьих - абсолютно бесполезен!
А понять-то конечно можно. Это же детская ошибка.
И вот запрос, как раз, в данном случае вторичен. Чтобы понять, в чем проблема, надо смотреть не на код. Это очень распространенное среди новичков заблуждение, что надо смотреть на код. И в корне неправильное.
Чтобы понять, в чем проблема, надо всегда смотреть на текст ошибки MySQL. И только потом - если ошибка вызвана именно запросом, а не другими причнами - смотреть на код и запрос.
FanatPHP, а кто говорит про решение вопроса со стороны самого задающего вопрос? Я говорил про то, что если пишешь вопрос на сервис типа тостера, то будь любезен предоставить достаточно информации, чтобы люди помогли (листинг кода самое простое и самое правильно что можно сделать). А уже по листингу люди что-то знающие в SQL и PHP скажут что не так.
P.S. ни разу не возникало проблем формата "надо смотреть ошибки в базе", если запрос не выполняется, то глядя на него сразу можно понять что не так и/или где опечатка. Ну а если запрос большой и сложный, то проще сначала напрямую в БД его отладить и потом уже переносить в РНР
Это приходит с опытом.
Ошибки в именах таблиц и полей ты здесь на форуме не увидишь. Ошибки нарушения целостности ты глядя на код не увидишь. Ошибки нарушения типизации ты глядя на код не увидишь. И ещё примерно миллион типов ошибок, при которых периться в код можно до посинения, без малейшего результата.
А уже по листингу люди что-то знающие в SQL и PHP скажут что не так.
Это да.
Люди вообще любят смотреть на код, вместо того чтобы решать исходную проблему. Но, как я говорил, это довольно смешной подход, и надо уже учиться программировать с помощью логики, а не "смотрения на код". В частности, сначала прочесть сообщение об ошибке, а только потом кидаться её исправлять
FanatPHP, такое со ощущение что со стеной общаюсь. Видимо его величество высоколобый специалист по моим ответам и комментарием понимает какой у меня ничтожный опыт и уровень профессионализма. Оукей