次回は質問内容を詳しくお願いします。$_POST が SQL クエリで渡された場合、または引数が SQL クエリで渡された場合、何を比較しようとしているのかわかりません。私は前者を想定しています。
その SQL テーブル行からの電子メールが送信された電子メールと等しい場合、TRUE を返します。それ以外の場合は、FALSE を返します。本当に単純化されたバージョン。また、ユーザーが電子メールを提供したかどうかも確認します。
function checkCandidateEmail()
{
if (!$_POST['email']) echo "Error, please provide an email";
else
{
$candemail = (SQL); // Return a row from a query
return $candemail['email'] == $_POST['email'];
}
}
引数が渡された場合、それをデータベースと比較します。何も渡されない場合、送信された $_POST['email'] をデータベースと比較します。
function checkCandidateEmail($email=null)
{
$candemail = (SQL); // Return a row from a query
if (!$email) $email = $_POST['email'];
return $candemail['email'] == $email;
}
注: どちらの場合もSQL
、データベースに応じて正しい文字列と機能に置き換える必要があります。
注 2: この単純なコードは両方の文字列が空かどうかをチェックしないため、クエリがメールを返すことを確認してください。