gpt4 book ai didi

php - 如何使用最后一行值来计算在 MySQL 或 php 中创建类似事务的值

转载 作者:行者123 更新时间:2023-11-29 08:34:25 24 4
gpt4 key购买 nike

MySQL/php 新手,但我正在使用 xampp 并尝试创建一个简单的网页来充当分类帐(就像检查帐户类型的交易)。因此,我在表中插入了一条新记录,其中有借方、 yield 和余额列(以及其他一些列):

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";
}
?>

所以这是我学到的方法,它对于将数据获取到表中效果很好,尽管我不确定这是否是最好的方法,只是我发现的。

所以下一部分我有点不确定......因为这是一个像表一样的交易,我需要像最后余额+(借方+ yield )=新余额这样的东西。所以我不确定这是否是我应该尝试在 php 中获取或在 mysql 中执行的操作...我已经找到了类似于计算的字段方法的触发器( here ),但我不确定是否这会起作用,因为我不知道如何获取最后一个值,或者最好的方法是否为此创建触发器,或者尝试提取值并使用 php 获取值,计算并将所有内容发送回来? p>

一如既往地感谢任何帮助或指导。

最佳答案

只需SELECT您想要的列,将其存储在变量中,然后获取另一个。在这种情况下,您将获得“chkGain”和借方所需的信息。最后的余额将保持不变,直到语句调用完成。

$currBalance = $currBalance + $debit + $gain;

请注意,在您的等式中,“最后余额 +(借方 + yield )”不需要括号。操作顺序,我的 friend 。

关于php - 如何使用最后一行值来计算在 MySQL 或 php 中创建类似事务的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com