前提・実現したいこと
会員登録の新規登録のページを作成しています。
PHPでコードを書いており、データベースはMYSQLを使っています。
メールアドレスの認証の際、同じメールアドレスが登録できない設定にしたくてプリペアードステートメントを使いエラーメッセージを出すコードでエラーが発生しています。
発生している問題・エラーメッセージ
$member->execute(array( 該当コードの下線部分に赤の波線がでます。
該当のソースコード
PHP
1<?php 2require("./dbconnect.php"); 3session_start(); 4 5if (!empty($_POST)) { 6 if ($_POST['email'] === "") { 7 $error['email'] = "blank"; 8 } 9 if ($_POST['password'] === "") { 10 $error['password'] = "blank"; 11 } 12 13 if (!isset($error)) { 14 $member = $pdo->prepare('SELECT COUNT(*) as cnt FROM members WHERE email=?') 15 $member->execute(array( 16 $_POST['email'] 17 )); 18 $record = $member->fetch(); 19 if ($record['cnt'] > 0) { 20 $error['email'] = 'duplicate'; 21 } 22 } 23} 24 25?>
試したこと
コードの見直し、データベースのコードの見直しをしましたが全くわかりません。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/02 10:04
2021/07/02 10:05
2021/07/06 07:48