現在、情報を収集するために while ループを実行する変数から金額を表示したいという問題があります。while ループでは複数の製品が使用されますが、表示される最終結果は 1 つだけです。これが私が持っているものです:
$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/blank として戻ってくるのかわかりません。何か考えや提案はありますか?PHP エラーや MySQL エラーは発生しません。戻り値として 0.00 を超える値が得られません。
編集:最初の if ステートメントを完全に削除して if ステートメントを変更しましたが、まだ 0.00 の応答が返されます