• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PDOのプレースホルダで変数でUPDATE出来ない)

変数でUPDATEできない問題と解決方法

このQ&Aのポイント
  • PDOのプレースホルダを使用して変数でUPDATEする際に問題が発生しています。
  • bindValueに値を直接入れると動くが、変数だと動かない状態です。
  • 原因を特定して解決する方法を教えていただけませんか?

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

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

>echoでは値が表示されるのでPOSTの値は受け取っていると思われます。 echoではなく、var_dumpなどで「長さ」もチェックしてください。trimせずに使っているので前後に空白が入っていても気付かない可能性があります。 普通は$_POSTを直接使わずに $serialcode = (isset($_POST['serialcode']))and(is_string($_POST['serialcode'])) ? trim($_POST['serialcode']) : ''; if ($serialcode === '') { エラー処理 } などとしてから $serialcode を使います。

ray-universe
質問者

お礼

ご回答ありがとうございます。 勉強不足でお恥ずかしいですがvar_dumpを初めて使いました。 使ってみたところご指摘の通り空白が入っており本来8桁のはずが80桁になっておりました。 POST送信元にあった空白を消す事で予定していた動作が行えました。 頂いたコードの方は是非使わせて頂き、よりよいものにしたいと思います。 本当にありがとうございました。

関連するQ&A