昨日、名前とパスワードを修正して、DBにUPDATEさせようとしましたが、リストから選択して修正・チェックをしたところまでは0Kで、DbにUPDTEさせようと以下の記述をしてDBに反映されないと質問をしました。
ご回答が、エラーを直すようにとのことでしたが、エラーは出てないので困っております。
結果だけが反映されていないので、文字セットの指定の仕方やサーバーの接続方法など何か致命的なことがあるように思います。
ほとほと弱っておりますので、どなたか教えていただけませんでしょうか、お願いいたします。
try
{
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>回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/11 01:09