やろうとしたこと
pdo で insert する sql を exec() や query() でデータベースに送ろうとした
けど、できなかった
sql文を直接、phpmyadmin に流しこむとうまくいくので、
なんらかの pdo の制約にひっかかったか、transaction と相性が悪いのかと推測。
解決法
sql文の中の変数、<a href=”nana.php”>なな</a>
という値を sql文の中に直接書いていた (自分で作ったテキストなのでエスケープする必要が無いと思っていた)
のを、
prepare と bindParam と execute を使って書き直した
結果、うまくいった
細かい理由は不明!
コメント