我有一个变量$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));
我没有收到任何错误,但我的代码仍无效......
答案 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));