名前とパスワードを修正して、DBにUPDATEさせようとして、リストから選択して修正・チェックをしたところまでは0Kで、DbにUPDTEさせようと以下の記述をしました。
<body> <div id="contents"> <?phptry
{
if (isset($_POST["staff_code"])) {
$staff_code = $_POST['staff_code'];
}
if (isset($_POST["staff_namae"])) {
$staff_namae = $_POST['staff_namae'];
}
if (isset($_POST["pass"])) {
$staff_pass = $_POST['pass'];
}
$staff_namae = htmlspecialchars($staff_namae);
$staff_pass = htmlspecialchars($staff_pass);
$dsn='mysql:dbname=shopdb;host=localhost';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->query('SETNAMES utf8');
$sql = 'UPDATE mst_staff SET staff_namae=?,staff_pass=? WHERE code=?';
$stmt = $dbh->prepare($sql);
$data[0] = $staff_namae;
$data[1] = $staff_pass;
$data[2] = $staff_code;
$flag = $stmt->execute(array($data[0],$data[1],$data[2]));
if ($flag){
print ('データーを更新しました。<br />');
}
else{
print ('データーを更新できませんでした。<br />');
$dbh = null;
}
}
catch(Exception $e)
{
print'ただいま障害により、たいへんご迷惑をお掛けしております。';
exit();
}
?>
<h3><a href="staff_list.php">スタッフ一覧へ</a></h3> </div> </body> しかし、DBには、何も修正されていません何か根本的な間違いがあると思いますので、どうか教えていただけませんでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/09 10:37