Почему возникает ошибка Trying to get property of non-object?
Здравствуйте! Подскажите, почему возникает ошибка Trying to get property of non-object на последней строке?
$mysqli = new mysqli ("localhost" , "***", "***","***nel");
$check = $mysqli->query("SELECT name FROM *** WHERE name = '$cname' OR alias LIKE %$calias% OR servname = '$cservname'");
$num = $check->num_rows;
Читаем документацию php.net/manual/ru/mysqli.query.php. Функция query возвращает FALSE в случае неудачи. У вас запрос неверно сформирован или соединения с БД нет. Проверяйте.
verdex: Потому, что в запросе ошибка или запросили несуществующие данные. Или ещё какая либо причина.
Смотрите что в $check при помощи print_r(), var_dump()
verdex: Ну вот Вам и причина, осталось выяснить почему запрос возвращает false. Расставляйте в коде проверку на ошибки с выводом в окно браузера.
Что-то подобное:
if(!$check){echo $mysqli->error}
Подробней здесь