phpで商品追加のページだけsqlに追加されなくて困ってます。
同じ書き方でスタッフ追加の時は問題なく動きました。
$_POSTで前のページの値は問題なく受け取れているので、sqlの方に問題があるのでしょうか?
お答えいただければ助かります????
↓問題のページ
</body> </html>$pro_name=$_POST['name']; $pro_price=$_POST['price']; $dsn='mysql:dbname=shop;host=localhost'; $user='root'; $password='root'; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); $sql='insert into mst_product(name,price)VALUES(?,?)'; $stmt = $dbh->prepare($sql); $data[]=$pro_name; $data[]=$pro_price; echo "データベース{$dbName}に接続しました<br>"; mysqli_autocommit($link, TRUE); $stmt->execute($data); $dbh=null; print $pro_name; print"を追加しました。";// } catch(exception $e){ print "エラー"; exit(); } ?> <a href="pro_list.php">戻る</a>
追加しましたと表示されるのでエラー処理はされてないと思います。
↓は問題なく動いたスタッフ追加のページです
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php try{ $staff_name=$_POST['name']; $staff_pass=$_POST['pass'];</body> </html>$staff_name=htmlspecialchars($staff_name); $staff_pass=htmlspecialchars($staff_pass); $dsn='mysql:dbname=shop;host=localhost'; $user='root'; $password='root'; $dbh= new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); $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"さんを追加しました。"; } catch(exception $e){ print "エラー"; exit(); } ?> <a href="staff_list.php">戻る</a>
どうかよろしくお願いします。
あなたの回答
tips
プレビュー