pdoUpdate:减少2而不是1

时间:2015-06-18 07:04:25

标签: 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 = 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上。这只是更奇怪......

0 个答案:

没有答案