###前提
phpにて仮会員登録機能作成中
仮会員登録→本会員登録→ログイン
仮会員登録時にテーブルの中のmailアドレスの重複確認を実施したいです。
hogehoge@co.jp
↑が何度も登録が完了してしまいます。
同じものが存在する場合はエラーを出したいです。
###質問点
下記のコードでは、そのままスルーされて同じデータでも重複登録されてしまいます。
修正点をお教え下さいませ。
下記該当コード
php
1if(empty($_POST)) { 2 header("Location: registration_mail_form.php"); 3 exit(); 4}else{ 5 //POSTされたデータを変数に入れる 6 $mail = isset($_POST['mail']) ? $_POST['mail'] : NULL; 7 8 //メール入力判定 9 if ($mail == ''){ 10 $errors['mail'] = "メールが入力されていません。"; 11 }else{ 12 if(!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/", $mail)){ 13 $errors['mail_check'] = "メールアドレスの形式が正しくありません。"; 14 }else{ 15 if(empty($erros)){ 16 $query = $dbh->prepare('SELECT * FROM member WHERE email = :mail limit 1'); 17 $query->execute(array(':mail' => $_POST['mail'])); 18 $result = $query->fetch(); 19 if($result > 0){ 20 $errors['mail'] = "すでに登録されたデータです。"; 21} 22}
回答2件
あなたの回答
tips
プレビュー