MySQL/php は初めてですが、xampp を使用して、台帳のように機能する単純な Web ページを作成しようとしています (アカウントの種類の取引を確認するなど)。したがって、新しいレコードを挿入するテーブルに、借方、利得、および残高の列 (およびその他の列) があります。
html
<form id='chk-trans-form' action="example-api.php" method="post">
Detail: <input type='text' name='trans-detail'/><br/>
Date: <input type='text' id='trans-dts'/><br/>
Amount: <input type='text' id='trans-amount'/>
Debit <input type='radio' name='trans-type-group' value='debit' checked/> Gain <input type='radio' name='trans-type-group' value='gain'/>
<button id='submit-trans'>submit</button>
</form>
データベース.php
<?php
$conn = mysql_connect('localhost', 'root', '');
$db = mysql_select_db('financial');
?>
例-api.php
<?php
include_once('database.php');
$transDate = $_POST['trans-dts'];
$transDetail = $_POST['trans-detail'];
$transAmount = $_POST['trans-amount'];
$transType = $_POST['trans-type-group'];
if ($transType == 'debit')
{
if(mysql_query("INSERT INTO chktrans (chkDTS, chkDetail, chkDebit) VALUES ('$transDate','$transDetail', '$transAmount')"))
echo "Successfully Added";
else
echo "Insertion Failed";
} else {
if(mysql_query("INSERT INTO chktrans (chkDTS, chkDetail, chkGain) VALUES ('$transDate','$transDetail', '$transAmount')"))
echo $transType;
else
echo "Insertion Failed";
}
?>
これが私が学んだアプローチであり、テーブルにデータを取得するのにうまく機能しますが、それが最善のアプローチであるかどうかはわかりませんが、私が見つけたものだけです。
次の部分については少し確信が持てません....これはトランザクションのようなテーブルなので、Last Balance + (Debit + Gain) = new balance のようなものが必要です。したがって、これがphpで取得しようとするものなのか、mysqlで行うべきものなのかはわかりません....計算のようなフィールドアプローチのトリガーを見つけました(here)が、それがうまくいくかどうかはわかりません最後の値を取得する方法がわからないため、またはこれに対するトリガーを作成するのが最善の方法であるか、値を取得して php を使用して値を取得し、すべてを計算して送り返すのが最善の方法であるかどうかはわかりません。
いつものように、助けや指示をいただければ幸いです。