先日に引き続きログインシステムの作成を練習してます。
フォームでユーザー名とパスワードを入力して移動すると、
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>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。