Intereting Posts
как заменить адрес электронной почты из html innertext Как получить первую строку данных в sqlite3 с помощью php PDO Автоматический выход из системы, когда пользователь покидает приложение, не выполняя действия выхода из системы jQuery Mobile: отправка данных с одной страницы на другую как передавать неограниченные аргументы по ссылке в php Вставка, обновление, удаление -> Нормализация и заголовок кода Получите подсчет недавно опубликованного продукта (сегодня) в WooCommerce Как маршрутизировать контроллеры в подпапках с помощью codeigniter 3? wikipedia api: получить только синтаксический анализ Как переименовать загруженный файл, прежде чем сохранять его в каталог? Невозможно изменить информацию заголовка Предупреждающее сообщение в PHP? PHP с APC: Неустранимая ошибка: не удается переопределить класс PHP Проблема изменения ключевых значений рекурсивно в массиве JSON Как отправить массив на php через ajax? Как правильно URL кодировать строку в PHP?

Проверка наличия значений mysqli_query?

У меня есть следующий код для формы регистрации. Я хочу проверить электронную почту, чтобы узнать, уже ли она зарегистрирована в базе данных, и если да, верните ошибку.

$name = $_POST['name']; $email = $_POST['email']; $result = mysqli_query($connection,"SELECT * FROM users WHERE email='$email'"); if($result=="") { echo("email was not found"); } else { echo("email was found"); } 

У меня возникают проблемы, если результаты возвращаются как пустые. Я пробовал использовать несколько вещей и не могу понять, как заставить его работать правильно, если ничего не найдено.

Используйте mysqli_num_rows, чтобы проверить, были ли возвращены какие-либо строки.

Использовать это.

 $name = $_POST['name']; $email = $_POST['email']; $result = mysqli_query($connection,"SELECT * FROM users WHERE email='".$email."'"); if(!$result) { echo("email was not found"); } else { echo("email was found"); } 

используйте mysqli_num_rows как это

 if(mysqli_num_rows($result)==0) echo("email was not found"); else echo("email was found"); 

надеюсь, что это поможет вам ..

 if(empty($result)) { echo("email was not found"); }