Что я делаю не правильно? PHP: <?php require_once "core/database.php"; if(isset($_POST['login']) && isset($_POST['password'])) { $login = $_POST['login']; $password = $_POST['password']; $login = $mysql_id->real_escape_string($login); $cache = $mysql_id->real_query("SELECT FROM accounts WHERE login = '" . $login . "'"); if($cache->num_rows == 0) { echo "пользователь не существует"; } else { echo "пользователь существует"; } } $mysql_id->close(); ?> выдает: Notice: Trying to get property of non-object inC:\xampp\htdocs\zns\login.phpon line13 пользователь не существует
https://php.ru/manual/function.maxdb-real-query.html возвращает бул, а не обьект вовсе --- Добавлено --- Кода недостаточно, кинь класс который используется
Тут весь код, кроме подключение к БД. взял пример с кодом $cache->row_nums отсюда --- Добавлено --- упс, я не правильно составил запрос в БД, простите за невнимательность. Проблема решена.
тут используется метод query, который возвращает обьект PDOStatement, ты же используешь метод real_query, который возвращает буль --- Добавлено --- попробуй этот метод https://php.ru/manual/mysqli.affected-rows.html --- Добавлено --- или попробуй заменить real_query на query