-2

PDO を使用して MySQL のレコードを更新するときに小さな問題があります。文法を使用すると更新に失敗するので、たとえば、使用する'と失敗します。準備を使用していますが、機能しないのはアポストロフィだけですか?

if($_POST['ourstory']) {
    foreach($_POST['ourstory'] as $id => $ourstory) {
        $sql = "UPDATE our_story SET content = '$ourstory' WHERE id = '$id'";
        $q = $db->prepare($sql);
        $q->execute(array($id,$ourstory));
    }
}
4

1 に答える 1

1

これは、準備済みステートメントの使用方法ではありません。クエリでa を使用?します。

$sql = "UPDATE our_story SET content = ? WHERE id = ?";
$q = $db->prepare($sql);
$q->execute(array($ourstory, $id));
于 2013-07-22T17:33:51.210 に答える