Я постараюсь поставить проверку электронной почты с более чем одним случаем.Первый (если): требуется электронная почта.Второй (если): неверный формат электронной почты.Третье (остальное): электронная почта существует (активный пользователь) Четвертое (остальное): электронная почта находится в утверждении (администратор еще не утвержден, поэтому она все еще находится в таблице запросов) Пятый (остальное): все идет хорошо, отправьте данные в базу данных.
Я пытаюсь решить эту проблему с помощью оператора if-else, но в двух последних случаях у меня нет никаких условий, просто нужно пройти эту проверку. Я также пытаюсь выполнить оператор switch, но он не идет после первого случая:
Вот мое подтверждение:
if(empty($_POST['email']))
{
$email=$_POST['email'];
$emailError="Email is required";
$error=true;
}
else
{
$email=$_POST['email'];
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$emailError = "Invalid email format";
$error=true;
}
else
{
$sql="SELECT * FROM user WHERE email='$email'";
$res=mysqli_query($db,$sql);
if (mysqli_num_rows($res) > 0)
{
$emailError = "Email already exists";
$error=true;
}
}
else
{
$sl="SELECT * FROM request WHERE email='$email'";
$ress=mysqli_query($db,$sl);
if (mysqli_num_rows($ress) > 0)
{
$emailError = "Your Accout is in process";
$error=true;
}
}
}