データベースに複数のテーブルがある中で、接続できるテーブルと接続できないテーブルがあります。
下記のテーブル1の構造とコードだとアクセスできるのですが、テーブル2の構造とコードだとアクセスできません。
素人なのでどこが原因なのか全くわかりませんで教えていただけると助かります。
何卒宜しくお願いいたします。
■テーブル1の構造
code int型 PRIMARY A_I
name varchar型 length:15
password varchar型 length:30
■テーブル1にアクセス
<?php try{ $staff_name=$_POST['name']; $staff_pass=$_POST['pass']; $staff_name=htmlspecialchars($staff_name,ENT_QUOTES,'UTF-8'); $staff_pass=htmlspecialchars($staff_pass,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_staff (name,password) VALUES (?,?)'; $stmt=$dbh->prepare($sql); $data[]=$staff_name; $data[]=$staff_pass; $stmt->execute($data); $dbh=null; echo $staff_name; echo '追加<br />'; }catch(Exception $e){ echo '接続失敗'; exit(); } ?>
■テーブル2の構造
code int型 PRIMARY A_I
name varchar型 length:30
parice int型
img varchar型 length:30
■テーブル2にアクセス
<?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; echo $pro_name; echo '追加<br />'; }catch(Exception $e){ echo '接続失敗'; exit(); } ?>
あなたの回答
tips
プレビュー