先日に引き続きログインシステムの作成を練習してます。
フォームでユーザー名とパスワードを入力して移動すると、
catch部分で設定したエラーが返ってきます。(データベースに追加もされてません。)
ATOMで見ると、new,ATTR_ERRMODE,ERRMODE_EXCEPTION,INSERT INTO,
VALUESの部分が動作してないようです。(文字が赤い)
スペルミスや、足りない部分を教えていただきたいです。
<?php try{ $staff_name = $_POST['name']; $staff_pass = $_POST['pass']; $staff_name = htmlspecialchars($staff_name,ENT_QUOTES,'UTF-8'); $staff_pass = htmlspecialchars($staff_pass,ENT_QUOTES,'UTF-8'); $dsn = 'mysql:dbname = shop;host=localhost;charset=utf-8'; $user = 'root'; $password= ''; $dbh = new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION); $sql = 'INSERT INTO mst_staff(name,password) VALUES (?,?)'; $stmt = $dbh->prepare($sql); $data[] = $staff_name; $data[] = $staff_pass; $stmt->execute($data); $dbh = null; print $staff_name; print 'さんを追加しました。<br />'; } catch (Exception $e){ print 'ただいま障害発生中です。ご迷惑おかけします。'; exit(); } ?> <a href="staff_list.php">戻る</a>
質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。

知りませんでした。申し訳ないです、バッククオート追加しました。

回答2件
あなたの回答
tips
プレビュー