-2

目前我正在处理 Mysql 数据库上的两个单独的表,ITEM,CUSTOMER。详情如下

ITEM
Id
Name
Cost
Payment Balance
CustomerName

CUSTOMER
Id
CustomerName
Balance

我需要完成两个任务:

  1. 当我向项目数据库插入记录时,应更新客户数据库上的余额字段。

  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 回答