Я получаю сообщение об ошибке свойства num_rows в php mysql

Я получаю сообщение об ошибке свойства num_rows в php mysql

Мой код: -

<?php 

require ('connect.php');

$inputemail = $_POST['email'];

$sql =  "SELECT*FROM accounts WHERE Email='$inputemail' ";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

  die ("Email is already registered....");

}

else {

  echo "Congrats!!";

}


?>

Ошибка:-

Notice: Trying to get property 'num_rows' of non-object

Но это работает: -

<?php 

require ('connect.php');

$inputemail = $_POST['email'];

$sql =  "SELECT*FROM accounts ";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

  die ("Email is already registered....");

}

else {

  echo "Congrats!!";

}


?>

Почему??

Ваш запрос запущен? Мне интересно, не вызывает ли отсутствие пробелов в SELECT*FROM синтаксическую ошибку. Работает ли он в phpmyadmin в той же форме? В любом случае вам нужно использовать подготовленные операторы вместо объединения строк в свой запрос, как только он у вас заработает.

droopsnoot 06.04.2021 11:06

См. как я могу предотвратить SQL-инъекцию в PHP и затем исправьте зияющую дыру в безопасности в вашем коде.

ADyson 06.04.2021 11:08

@droopsnoot Я пробовал ваш способ, но он не работает

Harshil Maheshwari 06.04.2021 11:19

Спасибо за обновления. Что-то не так с вашим предложением WHERE. например это может быть проблема с входными данными (я мог бы нарушить ваш запрос, просто поставив апостроф (') в поле электронной почты, или с помощью атаки SQL-инъекции), или это могло быть неправильное имя поля или что-то еще. Вам нужно получить фактическое сообщение об ошибке от mysqli - это несложно, пожалуйста, посмотрите дублирующийся вопрос в синем поле. В любом случае вам также необходимо исправить проблему с SQL-инъекцией / кавычками.

ADyson 06.04.2021 11:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
21
0

Другие вопросы по теме

Что следует изменить, чтобы сделать эту модель моделью реального времени между mysql и python pandas
Какой способ лучше подходит для строки подключения MySQL?
CDbConnection не удалось открыть соединение с БД: не удалось найти драйвер в D: \ xampp \ htdocs \ ilmversity \ framework \ db \ CDbConnection.php: 382 в yii1
Не могу войти на сервер PhPmyAdmin
В запросе SQL отсутствует предложение Where
Как получить идентификатор из файла CSV и выполнить команду обновления mysql для обновления большого количества обновлений в таблице mysql
Ошибка соединителя python mariadb при получении результатов из DATETIME со значением NULL
У вас есть ошибка в синтаксисе SQL; соответствует версии вашего сервера MySQL для правильного синтаксиса для использования рядом с '2021-04-06', 'Нет') 'в строке 2
Как изменить character_set_client и character_set_results с помощью клиентской кодировки вместо изменения my.ini
Запрос Mysql, получение расстояния с использованием текущей широты и долготы пользователя, группировка по ветке и, наконец, получение ближайшего филиала магазина