我目前正在用 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' 变量,但没有任何帮助。
3 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
将此语句写入 else 块中
else
{
$query = mysqli_query($con,"INSERT INTO database VALUES (NULL,'$username','$name','$email','$pwh','$date')");
}
- 3 回答
- 0 关注
- 247 浏览
添加回答
举报
0/150
提交
取消