###前提・実現したいこと
XAMPPとMySQLを使ってショッピングサイトを作っています。
PHPでDBにアクセスし、try~catchとUPDATEのSQLを実行し既存のデータを修正したいです。
エラーメッセージは出てきていません
###該当のソースコード
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>ろくまる農園</title> </head> <body> <?php try{ //データベースが正常に動いているときに動く本来のプログラム $staff_code=$_POST['code']; $staff_name=$_POST['name']; $staff_pass=$_POST['pass']; //安全対策 $staff_name=htmlspecialchars($staff_name); $staff_pass=htmlspecialchars($staff_pass); //DBにSQL文で命令する $dsn ='mysql:dbname=shop;host=localhost;charset=utf8'; $user ='root'; $password=''; $dbh =new PDO($dsn ,$user ,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //すでにあるレコードデータを上書き修正するSQL文 $sql='UPDATE mst_staff SET name=?,password=? WHERE code=?'; $stmt=$dbh->prepare($sql); $data[]=$staff_code; $data[]=$staff_name; $data[]=$staff_pass; $stmt->execute($data); var_dump($data); //DBとのアクセスを切断する $dbh=null; //データベースがダウンしているときに動くプログラム }catch(Exception $e){ print "ただいま障害によりサーバーに接続できません。大変ご迷惑をおかけしています。"; exit(); } ?> 修正しました<br /><br /> <a href="staff_list.php">戻る</a> </body> </html>
###試したこと
if($data){
echo("できている<br />");
}else{
echo("できてない<br />");
}
⇒できている
・前ページからデータの取得はできている
⇒var_dump($data);で確認
・DBのデータが修正されておらず、解決方法が分からない。
⇒MySQLの中身をphpAdminブラウザで確認
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/12 07:40