Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL更新没有错误,但不会';t更改数据库中的字段_Php_Mysql - Fatal编程技术网

Php SQL更新没有错误,但不会';t更改数据库中的字段

Php 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

下面的代码运行时没有错误,但在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;

现在它工作了。。。在同一页面上进行了多个查询,并将同一列绑定值两次
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,就像我遇到的“简单的印刷错误”——只有两个错误的字母。对未来的读者没有多大价值。