代码之家  ›  专栏  ›  技术社区  ›  James

PHP MySql编写的语句…如何更新数据库,增加已存储的值

  •  1
  • James  · 技术社区  · 8 年前

    因此,只需将旧的sql语句转换为准备好的语句即可

    用老话说,我是这样做的:

    $sql = "UPDATE `table` SET `PT` = PT+$PaymentGross ... ";
    

    像这样:

    $sql = "UPDATE `table` SET `PT` = PT+? ...  ";
    

    或者像这样:

    $stmt->bind_param("i",PT+$PaymentGross ... );
    

    找不到任何信息,或者可能无法在谷歌中输入正确的关键字

    1 回复  |  直到 8 年前
        1
  •  2
  •   vjy tiwari    8 年前

    你可以这样试试

    $sql = "UPDATE `table` SET `PT`=SUM(`PT`+?) WHERE id=?";
    
        $stmt = $db->prepare($sql);
    
        // This assumes the PT is int `d` and id is int `d`
    
    
        $stmt->bind_param('dd', $PaymentGross, $id);
        $stmt->execute();
    
        if ($stmt->errno) {
          echo "FAILURE!!! " . $stmt->error;
        }
        else echo "Updated {$stmt->affected_rows} rows";
    
        $stmt->close();