使用PDO的PHP Sql Views计数器prepare()

时间:2013-10-20 10:31:36

标签: php mysql sql pdo

我有一个变量$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));

我没有收到任何错误,但我的代码仍无效......

2 个答案:

答案 0 :(得分: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末尾的

;,因为PDO,viz = viz必须变为viz = :viz

答案 1 :(得分:1)

您似乎必须摆脱之前的查询并将其置于单个语句中

$sql = "UPDATE detalii_cantari SET viz = viz + 1 WHERE id = ?";
$stm = $dbh->prepare($sql);
$stm->execute(array($id));