0

我有一个变量$id,它给了我id当前文章的内容,这可以帮助我在当前文章的数据库中进行更新查询。

这是我的代码:

$vizualizari = $current_views+1;
   $sql1= "UPDATE detalii_cantari SET viz = viz WHERE id = {$id};";
$q1 = $dbh->prepare($sql1);
$q1->execute(array(':viz'=>$vizualizari));

我没有收到任何错误,但我的代码仍然无法正常工作......

4

2 回答 2

1

您的正确代码在这里:

$vizualizari = $current_views+1;
    $sql1= "UPDATE detalii_cantari SET viz = :viz WHERE id = {$id}";
$q1 = $dbh->prepare($sql1);
$q1->execute(array(':viz'=>$vizualizari));

;这里不需要从 sql 末尾开始,因为 PDOviz = viz必须成为。viz = :viz

于 2013-10-20T10:33:53.113 回答
1

看来您必须摆脱先前的查询并在单个语句中进行

$sql = "UPDATE detalii_cantari SET viz = viz + 1 WHERE id = ?";
$stm = $dbh->prepare($sql);
$stm->execute(array($id));
于 2013-10-20T10:42:34.257 回答