pdo insert できない → 解決

やろうとしたこと

pdo で insert する sql を exec() や query() でデータベースに送ろうとした

けど、できなかった

sql文を直接、phpmyadmin に流しこむとうまくいくので、
なんらかの pdo の制約にひっかかったか、transaction と相性が悪いのかと推測。

解決法

sql文の中の変数、<a href=”nana.php”>なな</a>
という値を sql文の中に直接書いていた (自分で作ったテキストなのでエスケープする必要が無いと思っていた)
のを、

prepare と bindParam と execute を使って書き直した

結果、うまくいった

細かい理由は不明!

コメント

タイトルとURLをコピーしました