我需要对多个输入字段执行 num_row 检查,以检查所有字段是否都有数据库中的电子邮件。如果一个字段不在数据库中,它应该回显该值不是注册的电子邮件。如果该字段为空,它会忽略它,除非所有字段都为空,在这种情况下它会回显一条消息。我所做的有缺陷,因为如果第一个输入字段为空,它就不起作用。有更好的方法吗?
foreach($_POST as $value){
$usercheck = "SELECT email FROM users WHERE email = '$value'";
$usercheck = $db->query($usercheck);
if($usercheck->num_rows !== 0 || $value =="")
{
$valid="1";
}
break;
}
if(empty($value))
{
echo "none filled in";
} else
if ($valid == "1")
{
echo "all good";
} else
{
echo $value." is not a user";
}