-2

現在、Mysql データベース、ITEM、CUSTOMER の 2 つの別々のテーブルに取り組んでいます。詳細は以下の通り

ITEM
Id
Name
Cost
Payment Balance
CustomerName

CUSTOMER
Id
CustomerName
Balance

2 つのタスクを達成する必要があります。

  1. 商品データベースにレコードを挿入すると、CUSTOMER データベースの残高フィールドが更新されます。

  2. 顧客が購入したすべてのアイテムを確認したら、その顧客の残高合計を計算する必要があります。

助けてください。

現在、私は次のコードを使用しています:

$Id=$_GET['Id'];
........
$query = "SELECT Item.id, Item.Name, Item.Cost, Item.PaymentBalance,Item FROM Item INNER JOIN customer ON customer.CustomerName = visam.CustomerName where customer.Id='$Id'";
$result = mysql_query($query) or die(mysql_error());

<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td width="20px" ><? echo $rows['id']; ?></td>
<td width="310px" ><? echo $rows['Name']; ?> </td>
<td width="310px" ><? echo $rows['Cost']; ?> </td>
<td width="210px" ><? echo $rows['PaymentBalance']; ?> </td>

結果は正しく表示されるようになりましたが、ページの最後にある支払残高の合計を取得する方法がわかりません。

4

2 に答える 2

0
<?php $total_balance=0; ?>

..// your while loop

<?php $total_balance+=$rows['PaymentBalance']; ?>

..// end while loop

<?php var_dump($total_balance); ?>
于 2012-08-06T20:27:21.297 に答える
0

テーブルの最後の行として残高を表示することをお勧めします

while($rows=mysql_fetch_array($result)){
$balance += $rows['PaymentBalance'];
<tr>
<td width="20px" ><? echo $rows['id']; ?></td>
<td width="310px" ><? echo $rows['Name']; ?> </td>
<td width="310px" ><? echo $rows['Cost']; ?> </td>
</tr>
}
<tr>
<td width="210px" ><? echo $balance; </tr>?>

編集

また、「コスト」の合計を表している場合は、テーブルに残高を入れなくても済むと思います...

$balance += $rows['Cost'];
于 2012-08-06T20:28:30.473 に答える