それが基本的に私がやろうとしていることです。
データベースに保存するフォームがありますが、この場合の電子メールが既に存在する場合、「 user already exist.
データベースからフォームフィールドに値をエコーアウトしているため、更新をプッシュするたびに「ユーザーは既に存在します」というエラーが表示されます。値をエコーアウトしないと、フォームを更新するときに空の電子メール アドレスが保存されるか、 filter_validate_Email
機能によって電子メールが無効であることが通知されます。
チェックボックスの問題を修正したときに成功しましたが、それはちょっと面倒で醜いので、if elseステートメントを試していますが、運がありません。これを管理する方法に関するヒントはありますか?
コードを送ります。
if(email_exists($_POST['email'])===($_POST['email'])){
}
if(email_exists($_POST['email'])){
$errors[] = 'email already registered';
}
$_POST 電子メールが $_POST 電子メールと等しい場合、私が考えていたそのステートメントで。何もしませんが、メールが email_exist 関数から存在する場合。error email already exist.
if(empty($errors)){
set_profile_info($_POST['firstname'],
$_POST['lastname'],
$_POST['username'],
$_POST['email'],
$_POST['about']);
}
}
email_exists クエリ
function email_exists($email){
global $db;
$st = $db->prepare("SELECT * FROM user WHERE email=?" );
$st->bindParam(1, $email);
$st->execute();
if($st->rowCount() ==1){
return true;
}
else{
return false;
}
}
おそらく他に何百万もの方法がありますが、他に何も思いつきません。ありがとう