複数の入力フィールドに対してnum_rowチェックを実行して、すべてのフィールドにデータベース内の電子メールがあるかどうかを確認する必要があります。また、1つのフィールドがデータベースにない場合は、その値が登録済みの電子メールではないことをエコーする必要があります。また、フィールドが空の場合は、すべてのフィールドが空でない限り無視されます。空の場合は、メッセージがエコーされます。最初の入力フィールドが空の場合は機能しないため、私が作成したものには欠陥があります。これにもっと良い方法はありますか?
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";
}