起初,我有以下内容:
$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。
有人知道为什么吗?
实施例
在对项目0002求和时,这会使行数为1,因为其中一个字段importe_subproyecto
为0