SQL UPDATE没有错误,但没有在数据库中查找字段

时间:2017-06-12 09:10:13

标签: php mysql

以下代码运行时没有错误,但在DB上我仍然得到那些值= 0。

$id=$_REQUEST['id'];
$ectoTOT=9;
$mesoTOT=1;
$endoTOT=5;  

$sql = 'UPDATE utenti2 SET ectoTOT=:ectoTOT,endoTOT=:endoTOT,mesoTOT=:mesoTOT WHERE id=:id';//:nome parametri
$rs = $db->prepare($sql);
//collego le variabili al parametro e faccio sanificazione
$rs->bindValue(':id', $id, PDO::PARAM_INT);
$rs->bindValue(':ectoTOT', $ectoTOT, PDO::PARAM_INT);
$rs->bindValue(':mesoTOT', $mesoTOT, PDO::PARAM_INT);
$rs->bindValue(':endoTOT', $endoTOT, PDO::PARAM_INT);
$rs->execute();

echo 'OK';
exit;

现在它有效...在同一页面上有多个查询并离开 $ result 而不是 $ rs

1 个答案:

答案 0 :(得分:1)

相同的列绑定值两次ectoTOT。并且缺少绑定一列endoTOT

$rs->bindValue(':ectoTOT', $ectoTOT, PDO::PARAM_INT);

更改为

$rs->bindValue(':id', $id, PDO::PARAM_INT);
$rs->bindValue(':ectoTOT', $ectoTOT, PDO::PARAM_INT);
$rs->bindValue(':mesoTOT', $mesoTOT, PDO::PARAM_INT);
$rs->bindValue(':endoTOT', $endoTOT, PDO::PARAM_INT);