-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 回答