Php SQL更新没有错误,但不会';t更改数据库中的字段
下面的代码运行时没有错误,但在DB上我仍然得到那些值=0Php SQL更新没有错误,但不会';t更改数据库中的字段,php,mysql,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
$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;
现在它工作了。。。在同一页面上进行了多个查询,并将同一列绑定值两次
eCotot
,但未绑定一列Intotot
$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);
检查
$id
是否具有预期值是的,我得到了正确的值,$idSame值绑定了两次。并且缺少绑定一列endoTOT@FetzSeems,就像我遇到的“简单的印刷错误”——只有两个错误的字母。对未来的读者没有多大价值。