插入到数据库中的数据,即使它已经存在

我目前正在用 PHP 编写注册脚本,我的问题是数据仍然插入到数据库中,即使它已经存在。这可能是一些愚蠢的错误,或者我需要其他一些声明,或者我真的不知道。{} 问题是即使电子邮件已经存在于数据库中,它仍然会输入它。它确实显示错误就好了。


if(filter_var($email,FILTER_VALIDATE_EMAIL)){

    $email = filter_var($email,FILTER_VALIDATE_EMAIL);

    $email_check = mysqli_query($con, "SELECT email FROM database WHERE email='$email'");

    $num_rows = mysqli_num_rows($email_check);

    if($num_rows>0){

        echo "The email is already in use.<br>";

    }


        $query = mysqli_query($con,"INSERT INTO database VALUES (NULL,'$username','$name','$email','$pwh','$date')");

  }


?>

如果电子邮件已在使用中,它会显示回声“电子邮件已在使用中”。很好,但它仍然插入它。我错过了什么?我已经尝试使用 'else' 变量,但没有任何帮助。


慕容森
浏览 290回答 3
3回答

料青山看我应如是

将此语句写入 else 块中else{$query = mysqli_query($con,"INSERT INTO database VALUES (NULL,'$username','$name','$email','$pwh','$date')");}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go