这是我用来尝试计算"amountReceived"列总和的代码.invID'95'的总数应该= 312,但由于某种原因它只是= 300.我不确定是什么问题.(请参阅下面的DB图像).
$sql = mysql_query("SELECT amountReceived FROM payments WHERE invID='".$id."'");
$result = mysql_fetch_array($sql);
$totalPayment = array_sum($result);
$balanceDue = $invoiceTotal - $totalPayment;
Run Code Online (Sandbox Code Playgroud)


使用SUM()怎么样?
$sql = mysql_query("SELECT SUM(amountReceived) FROM payments WHERE invID='".$id."'");
$totalPayment = mysql_fetch_row($sql);
Run Code Online (Sandbox Code Playgroud)