У меня есть следующий код для формы регистрации. Я хочу проверить электронную почту, чтобы узнать, уже ли она зарегистрирована в базе данных, и если да, верните ошибку.
$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"); }