2013-10-20 12 views
0

我有一个变量$id它给了我当前文章的id,这可以帮助我在当前文章的数据库中进行更新查询。PHP Sql视图计数器使用PDO准备()

这是我的代码:

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

我没有得到任何错误,但我的代码仍然没有工作...

回答

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

+2

此外,你还不如绑定$ id也是。 – Mureinik

+0

Thankyou很多Domuta Marcel,是我想要的,现在正在工作。 – NiTrO

+0

IT始终是必需的 –

1

看来你已经摆脱了以前查询的,如果您已经使用PDO绑定您的PARAMS使其在单个语句

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

是的,您的SQL查询是最简单的方法,从我+1 –