私は単純なファイナンス・トラッカーに取り組んでおり、PHPとMySQLを使って何が簡単なタスクであるべきかを把握しようとしているようです。PHPとMySQLでランニング・バランス
2つのMySQLテーブルがあります.1つは各アカウントの開始残高で、もう1つは個々のトランザクションです。開発の目的で、私は1つのアカウントで作業しています。私がしようとしているのは、トランザクションを繰り返し実行し、実行中の合計を表示します。開始時残高から引き出しまたは預金であれば追加します。各取引のamount
列には、撤回のために否定的に署名され、預金については積極的に署名されます。ここで
は、私は運なしにしようとしたものです:
<?php
$getTransactions = $db->query("SELECT * FROM transactions ORDER BY date, id");
//Get the starting balance
$getStartingBalance = $db->query("SELECT amount FROM startingBalance WHERE id = 1");
$startingBalance = $getStartingBalance->fetch();
//Start off with Running Total same as Starting Balance
$runningTotal= $startingBalance['amount'];
//Iterate through transactions
while ($transaction = $getTransactions->fetch()) {
$amount = $transaction['amount'];
if ($amount < 0) {
$runningTotal = $runningTotal - $amount;
} else {
$runningTotal = $runningTotal + $amount;
}
}
?>
上記の数が負の場合でも、追加を実行します。私はどのように署名された数字でこれを達成するでしょうか?過去には、預金と払い戻しを区別するために整数を使用していました(預金の場合は1、撤回の場合は2)が、署名された値がより良いルートになることが示唆されました。
ありがとうございました
話の道徳は、基本的な数学を覚えている!!恥ずかしいプログラミングが失敗します。 – NightMICU