MySQL/php 的新手,但我正在使用 xampp 并尝试创建一个简单的网页来充当分类帐(例如支票账户交易)。因此,我在要插入新记录的表中有借方、收益和余额列(以及其他一些列):
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";
}
?>
所以这是我学到的方法,它可以很好地将数据放到表格中,虽然我不确定它是否是最好的方法,只是我发现的。
所以下一部分我有点不确定......因为这是一个像表一样的交易,我需要最后余额+(借方+收益)=新余额之类的东西。所以我不确定这是我应该尝试在 php 中还是在 mysql 中做的事情......我找到了类似计算的字段方法的触发器(here),但我不确定这是否会工作是因为我不知道如何获取最后一个值,或者最好的方法是为此创建触发器,还是尝试提取值并使用 php 获取值,计算并将所有内容发送回?
一如既往地感谢任何帮助或指导。