以下のphpでデータベースに接続してデータを追加したいのですができません
tryの中の何かがおかしいのか、実行するとcatchの中の処理が実行されてしまい、
データベースにも値が追加されません。
まだphpを始めたばかりで、どうして良いのか検討がつきません。
どなたか、親切な方よろしくお願いします
ちなみにxamppでやっていてデータベースは画像のように作成しています
pro_add_done.php
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; "charset="utf-8"> <title>Flitch</title> </head> <body> <?php try { $pro_name=$_POST['name']; $pro_price=$_POST['price']; $pro_name=htmlspecialchars($pro_name,ENT_QUOTES,'UTF-8'); $pro_price=htmlspecialchars($pro_price,ENT_QUOTES,'UTF-8'); $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='INSERT INTO mst_product(name,price) VALUES(?,?)'; $stmt=$dbh->prepare($sql); $data[]=$pro_name; $data[]=$pro_price; $stmt->execute($data); $dbh=null; print$pro_name; print'を追加しました。<br />'; } catch(Exception $e) { print'ただいま障害により大変ご迷惑をお掛けしております。'; exit(); } ?> <a href="pro_list.php">戻る</a> </body> </html>
回答1件
あなたの回答
tips
プレビュー