Php PDO更新:减少2而不是1

Php PDO更新:减少2而不是1,php,sql-server-2008,pdo,Php,Sql Server 2008,Pdo,我在执行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 = TR

我在执行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。也许我的函数运行了两次,但我不知道是否可以检查它,也不知道为什么会这样,因为我用最简单的方式调用它

请注意,我使用的是SQLServer2008


编辑:我发现它可以在谷歌浏览器上运行。该漏洞仅在Internet Explorer 11上存在。这更奇怪了…

不知怎的,你调用了两次这个函数。嗯,正如我刚刚编辑的,它在chrome上工作,但在ie上不工作,我只调用了一次:s