PHP
1foreach ( $photogallery_id as $key => &$value ) { 2 $sql='SELECT photogallery_id,photogallery FROM shop_photogallery WHERE photogallery_id=?'; 3 $stmt=$dbh->prepare($sql); 4 $stmt->bindParam(':photogallery_id',$value,PDO::PARAM_INT); 5 $stmt->execute(); 6 }
↑上記のような書き方をすると、以下のエラーメッセージが表示されます。
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in
$photogallery_idの中身は以下の通りです。
array(2) { [0]=> string(2) "30" [1]=> &string(2) "31" }
数が合っていないということはわかるのですが、何が間違っているのでしょうか?
※チェックボックスから複数選択し、選択されて情報をMySQLから引っ張るため、このような記述になりました。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/03 08:15 編集
2016/02/03 08:47
2016/02/03 09:45