Я работаю над сценарием, который проверяет, существует ли электронное письмо в базе данных barn_users
, чтобы сбросить пароль.А если электронная почта не существует, токен / код не генерируется и не сохраняется в базе данных.Все работает отлично, пока я не введу электронное письмо, которого нет в системе.Оператор else с ошибкой «Не удалось найти электронную почту в системе» не срабатывает.Что я делаю не так, чтобы не получить это?
$sql_1 = "SELECT * FROM password_reset WHERE email='$email'";
$sql_2 = "SELECT * FROM barn_users WHERE email='$email'";
$generate = mysqli_query($conn, $sql_1);
$searchEmail = mysqli_query($conn, $sql_2);
while($row = mysqli_fetch_array($searchEmail)) {
if(mysqli_num_rows($searchEmail) > 0) {
if (mysqli_num_rows($generate) > 1) {
} else if (mysqli_num_rows($generate) < 1) {
$sql = "INSERT INTO password_reset (code,email) VALUES ('$code','$email')";
} else {
$sql = "UPDATE password_reset SET code='$code' WHERE email='$email'";
}
if ($conn->query($sql) == TRUE) {
echo "Reset password has been emailed to you";
} else {
}
} else {
echo "Could not find email in the system.";
}
}