【发布时间】:2014-11-09 11:26:50
【问题描述】:
我有一个带有“帐户”表的数据库,其中包含各种类型的交易。我成功地进行了查询以找到“总贷方”和“总借方”。我需要帮助来计算余额。即,如果“总贷方 > 总借方”答案应该是“余额 Cr”。否则,如果“总贷方
<?php
$pp= ("SELECT SUM(amount) FROM account WHERE (mode='cash' AND type='payment') OR (mode='cash' AND type='purchase')");
$total_pp = mysql_query($pp);
while($gtotal_pp = mysql_fetch_array($total_pp)){
echo "<table><tr><td>Total Credit</td><td>:</td><td>$</td><td align='right'>" . $gtotal_pp['SUM(amount)'] . "</td></tr>";
echo "<br/>";
}
$sr = ("SELECT SUM(amount) FROM account WHERE (mode='cash' AND type='sale') OR (mode='cash' AND type='reciept')");
$total_sr = mysql_query($sr);
while($gtotal_sr = mysql_fetch_array($total_sr)){
echo "<tr><td>Total Debit</td><td>:</td><td>$</td><td align='right'>" . $gtotal_sr['SUM(amount)'] . "</td></tr>";
}
$bgtotal_pp = $gtotal_pp['SUM(amount)'];
$bgtotal_sr = $gtotal_sr['SUM(amount)'];
$balance_cr = $bgtotal_pp - $bgtotal_sr;
$balance_dr = $bgtotal_sr - $bgtotal_pp;
if ($bgtotal_pp > $bgtotal_sr)
echo "<tr><td>Balance (Cr.)</td><td>:</td><td>$</td><td align='right'>" . $balance_cr . "</td></tr></table>";
else if ($bgtotal_pp < $bgtotal_sr)
echo "<tr><td>Balance (Dr.)</td><td>:</td><td>$</td><td align='right'>" . $balance_dr . "</td></tr></table>";
else
echo"<tr><td>Balance</td><td>:</td><td></td><td align='right'>0.00</td></tr></table">;
?>
当
$bgtotal_pp = "(some number)";
$bgtotal_sr = "(some number");
代码完美运行。只有当我尝试带上一个查询而不是某个数字时,它总是显示“Else 语句”。
提前致谢。
【问题讨论】:
标签: php mysql math addition subtraction