私は最近、多くの素晴らしい提案の後、準備されたステートメントを使用するためにPDOに切り替えました。 PDOで使用するための単純なビューカウンタを変換しようとしていますが、テーブルを実際に更新するのに問題があります。ここで間違っていることを指摘してもらえますか?ありがとう!このPHP PDOアップデートで何が問題になりますか?
旧ワーキングコード:
//Update view counter
$old_views = $postCrumb['topic_views'];
$new_views = $old_views + 1;
$qviewCount = "UPDATE topics SET topic_views='".$new_views."' WHERE cat_id='".$cidClean."' AND id='".$tidClean."' LIMIT 1";
$viewCount = mysql_query($qviewCount) or die(mysql_error());
新しいノンワーキングコード:
//Update view counter
$old_views = $postCrumb['topic_views'];
$new_views = $old_views + 1;
$qviewCount = "UPDATE topics SET topic_views='".$new_views."' WHERE cat_id=? AND id=? LIMIT 1";
$viewCount = $conn->prepare($qViewCount);
$viewCount -> execute(array($cidClean, $tidClean));
私はまた、エントリを標識しようとしたが、これは動作しないかでした:
$qviewCount = "UPDATE topics SET topic_views='".$new_views."' WHERE cat_id=':cat_id' AND id=':topic_id' LIMIT 1";
$viewCount = $conn->prepare($qViewCount);
$viewCount -> execute(array(':topic_id'=>$tidClean,':cat_id'=>$cidClean));
最後の行には '$ viewCount - > execute'があります。 – Mekswoll
@pEkvo:nope ... – zerkms
@ ph34r:もしあなたが 'var_dump($ viewCount-> errorInfo())を実行しているなら、' - > ' ?。); 'あなたのコードの後 – zerkms