• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プリぺアドステートメントで変数が認識されない)

プリぺアドステートメントで変数が認識されない

このQ&Aのポイント
  • 趣味でHPを作成するためにPHPを学習していますが、プリぺアドステートメントで変数がうまく認識されません。
  • 現在作成中のスクリプトでは、変数が$_POSTで受け取った値を取り出すために使用されています。
  • しかし、変数をarrayの中に入れると、変数が正しく認識されません。変数のセットの仕方をマニュアルで調べましたが、問題を解決できませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>$stmt->execute(array($price1,$price2,$citycd1)); 記述自体は問題ありません。$price1,$price2,$citycd1 にキチンを値がセットされているかどうか(printするなどして)確認されていますか? >変数は$_POSTで受け取っているものなのですが、受け取りの成功は確認済です。 たとえば確認したのが$_POST['price1']で、それを$price1に代入するのが漏れているなんてオチはありませんよね。

humhum55hiki
質問者

お礼

ありがとうございます! 不思議なことなのですが、$price2の設定数値を変えたところうまく作動しました‥‥ 具体的にはPOSTで引き継ぐ$price2の数値を100000を900000に変更したところ動きました。 100000を9000にしても動いたので100000で動かない理由がさっぱりわからないのですがなぜか動きました。 お騒がせいたしました。 つまらない質問にお答え頂きありがとうございます。<m(_ _)m>

その他の回答 (1)

  • fumikun2
  • ベストアンサー率25% (17/67)
回答No.1

execute()の値設定方法が間違っています。 マニュアルをよく読んで見てください。 http://php.net/manual/ja/pdostatement.execute.php

関連するQ&A

専門家に質問してみよう