PHPでデータベースに値を保存したいのですが、同じファイルで違うテーブルに保存する方法でつまづいています。
実行すると、$pro_producerを保存するところで
Invalid parameter number: number of bound variables does not match number of tokens in....
のエラーが出ます。
どのように書けば良いでしょうか?
$pro_name→データベース「product」のテーブル「mast_product」の「name」に保存
$pro_address→データベース「product」のテーブル「producer」の「address」に保存
PHP
1try 2{ 3 4//$pro_nameを保存 5$dsn = 'mysql:dbname=product;host=localhost'; 6$user = 'root'; 7$password = ''; 8 9$dbh=new PDO ($dsn,$user,$password,array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); 10$dbh->query('SET NAMES utf8'); 11 12$sql='INSERT INTO mast_product(name) VALUES(?)'; 13$stmt=$dbh -> prepare($sql); 14$data[]=$pro_name; 15$stmt -> execute($data); 16$dbh = null; 17 18//$pro_producerを保存 19$dsn = 'mysql:dbname=product;host=localhost'; 20$user = 'root'; 21$password = ''; 22 23$dbh=new PDO ($dsn,$user,$password,array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); 24$dbh->query('SET NAMES utf8'); 25 26$sql='INSERT INTO producer(address) VALUES(?)'; 27$stmt=$dbh -> prepare($sql); 28$data[]=$pro_address; 29 30$stmt -> execute($data); 31 32$dbh = null; 33
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。