我遇到了pdo执行问题。当我愿意将字段减少1时,它会减少2.这是我的代码。
public static function majtrajetvalide($prot_id, $traj_type, $nombrepass) {
// var_dump($nombrepass); this dump returns int 1 . So the value is good.
$query = "UPDATE dbo.TRAJET SET TRAJ_NB_PLACE = TRAJ_NB_PLACE - $nombrepass where PROT_ID = $prot_id and TRAJ_TYPE = '$traj_type'";
return DataPdo::executeUpdate(
$query, array()
);
}
当我调用此方法时,字段减少2.事实是我的查询必须很好,因为这个在SQL Server 2008中直接工作:
UPDATE dbo.TRAJET SET TRAJ_NB_PLACE = TRAJ_NB_PLACE - 1 where PROT_ID = 59 and TRAJ_TYPE = 'A'
此查询减少一个,如我所愿。
我的pdo电话有问题吗?我没有看到任何理由为什么它会减少2而不是1。也许我的功能运行了两次,但我不知道我是否可以检查它,我不明白为什么它会以最简单的方式调用它
旁注,我正在使用sql server 2008。
编辑:我发现它适用于谷歌浏览器。该错误仅在Internet Explorer 11上。这只是更奇怪......