我目前遇到一个问题,我想显示一个变量的数量,该变量通过一个 while 循环运行以收集信息。while 循环将使用多个产品,但我只希望显示一个最终结果。这是我所拥有的:
$amountoff = NULL;
$faceval = 20;
while($row = mysql_fetch_object($que)){
$val = $row->amount;
$price = $row->price;
$quantity = $row->quantity;
//if($faceval>0){
if($faceval >= 0){
if($faceval < 0){
// Do Nothing
} else {
if($quantity > 1){
if($quantity * $price < $faceval){
$amountoff = $price * $quantity;
$faceval = $faceval - $val;
}
} else {
$amountoff = $price;
$faceval = $faceval - $val;
}
}
}
//}
}
echo money_format('%(#10n', $amountoff);
我的问题:我的问题是为什么我的金额总是返回空白或 0.00?我正在测试我的 $val = 15.00、$price = 7.50 和 $quantity = 1。我无法弄清楚数学是如何打破或返回为 0.00/空白的。有什么想法或建议吗?我没有收到任何 PHP 错误或 MySQL 错误;我只是没有得到超过 0.00 作为我的返回值。
编辑:我已经通过完全删除第一个 if 语句来修改 if 语句,但我仍然得到 0.00 的响应