时间:2017-08-24 10:49:56

标签: php mysqli rows-affected

起初,我有以下内容:

$sql="SELECT sum(importe_subproyecto) as importe_total FROM presupuestos_pmt WHERE oferta_numero = '$oferta_numero'";

    $result = mysqli_query($con,$sql);

    while ($row = mysqli_fetch_assoc($result))
    { 
       $importe_total = $row['importe_total'];
    }

存储" importe_total"的总和在同名变量中。然后,有以下内容:

$sql="UPDATE presupuestos_pmt SET `importe_total` = '$importe_total' WHERE `oferta_numero` = '$oferta_numero'";
  mysqli_query($con,$sql);

引入先前在感兴趣的行中计算的变量。

最后,

$rowcount = mysqli_affected_rows($con);

对受影响的行进行计数。

当所有字段" importe_subproyecto"大于0,但当其中一个字段" importe_subproyecto"时,row_count返回1即使有3,4,5 ...更新的行也是0。

有人知道为什么吗?

实施例

enter image description here

在对项目0002求和时,这会使行数为1,因为其中一个字段importe_subproyecto为0

0 个答案:

没有答案