参考:データベースに登録済みかを確認するのに何故、レコード件数が必要なのか
新規会員登録機能を作成する
上記のサイトを参考にして、掛け合わせながら仮登録の時点で本登録されているメールアドレスか、どうか。重複確認をしたいのですがエラがが沢山出てしまい分からなくなってしまいました。
問題のコード
UTF
1 if(!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/", $mail)){ 2 $errors['mail_check'] = "メールアドレスの形式が正しくありません。"; 3 }else{ 4 $sql = sprintf('SELECT COUNT(*) AS cnt FROM member WHERE mail="%s"', 5 mysqli_real_escape_string($db, $_POST['mail'])); 6 $record = mysqli_query($db, $sql) or die(mysqli_error($db)); 7 $table = mysqli_fetch_assoc($record); 8 if ($table['cnt'] > 0) { 9 $errors['member_check'] = "このメールアドレスはすでに利用されております。"; 10 } 11 }
エラー内容
UTF
1Notice: Undefined variable: db in /var/www/html/registration_mail_check.php on line 32 2 3Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /var/www/html/registration_mail_check.php on line 32 4 5Notice: Undefined variable: db in /var/www/html/registration_mail_check.php on line 33 6 7Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/html/registration_mail_check.php on line 33 8 9Notice: Undefined variable: db in /var/www/html/registration_mail_check.php on line 33 10 11Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /var/www/html/registration_mail_check.php on line 33
エラーが出てしまけ原因の何言ってんのかわかる方いらっしゃればご指摘のほどお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。