2017-06-15 13 views
-1

コードを実行したときに `$ total 'に値が表示されないのはなぜですか?価格の計算方法は?

+0

あなたは '$ total'をエコーし​​ていなくても、' $ row ['total'] 'は' $ total'とは異なります – Swellar

+2

ここにコードを貼り付けてください。 –

答えて

0

これを試してみて、

<?php 
$total=0; 
while($row = mysqli_fetch_array($result)) { 
?> 
<tr> 
    <td><?php echo $row["bookname"]; ?> </td> 
    <td><?php echo $row["price1"]; ?> </td> 
    <td><?php echo $row["cdname"]; ?> </td> 
    <td><?php echo $row["price2"]; ?> </td> 
    <td><?php echo $row["total"]; ?> </td> 
</tr> 
<?php $total = $total + $row['price1'] + $row['price2']; } ?> 

は覚えておいてください:$行[ 'price1']と$行[ 'price2']は常に整数値です。

+0

私はそれを試みましたが、値の表示はbooknameとcdnameの合計ではなく0です。 –

+0

booknameとcdnameの整数を確認してください。以下のコードを参考にしてください。 –

+0

$ total = 0; for($ i = 1; $ i <= 2; $ i ++){ $ total = $ total + 2 + 3; } echo $ total; –

0

最初にあなたがして

1

whileループ

<?php 
$total=0; 
while ($row = ... 

の側を初期化し、ランニングとして$の合計を計算し、それをエコーPHPブロック内のあなたの合計を配置すること総数?PHPのタグは、ループの外側に累積合計を表示するには

$total = $total + $row['price1'] + $row['price1']; 
0

whileループの前に$totalを初期化します。計算後には、whileループの外側にあるechoです。

関連する問題