- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プリぺアドステートメントで変数が認識されない)
プリぺアドステートメントで変数が認識されない
このQ&Aのポイント
- 趣味でHPを作成するためにPHPを学習していますが、プリぺアドステートメントで変数がうまく認識されません。
- 現在作成中のスクリプトでは、変数が$_POSTで受け取った値を取り出すために使用されています。
- しかし、変数をarrayの中に入れると、変数が正しく認識されません。変数のセットの仕方をマニュアルで調べましたが、問題を解決できませんでした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>$stmt->execute(array($price1,$price2,$citycd1)); 記述自体は問題ありません。$price1,$price2,$citycd1 にキチンを値がセットされているかどうか(printするなどして)確認されていますか? >変数は$_POSTで受け取っているものなのですが、受け取りの成功は確認済です。 たとえば確認したのが$_POST['price1']で、それを$price1に代入するのが漏れているなんてオチはありませんよね。
その他の回答 (1)
- fumikun2
- ベストアンサー率25% (17/67)
回答No.1
execute()の値設定方法が間違っています。 マニュアルをよく読んで見てください。 http://php.net/manual/ja/pdostatement.execute.php
お礼
ありがとうございます! 不思議なことなのですが、$price2の設定数値を変えたところうまく作動しました‥‥ 具体的にはPOSTで引き継ぐ$price2の数値を100000を900000に変更したところ動きました。 100000を9000にしても動いたので100000で動かない理由がさっぱりわからないのですがなぜか動きました。 お騒がせいたしました。 つまらない質問にお答え頂きありがとうございます。<m(_ _)m>