【发布时间】:2017-01-27 14:37:06
【问题描述】:
我想将一个字段更新为数据库中另一个字段的 50% 表格
field1 (40,000) 从提交的表单中获取值
field2 (#)所以这个 field2 将更新 field1 中的 50%,在这种情况下是 60000
请任何可以帮助使用 mysql 查询的机构。下面是插入字段一的代码
<?php
session_start(); {
//Include database connection details
include('../../dbconnect.php');
$amount = strip_tags($_POST['someid']);
//$days = str_replace('/', '-',$_POST['endtime']);
if ($amount == "" ) {
$_SESSION['ph'] = "<center><div class='alert alert-danger' role='alert'>Please Fill The Fields</div></center>";
header("location: PH.php");
exit;
}
$sql = "INSERT INTO transactions (amount) VALUES ('$amount')";
if (mysqli_query($conn, $sql)) {
$_SESSION['ph'] ="<center><div class='alert alert-success' role='alert'>Request Accepted.</div></center>";
header("location: PH.php");
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
【问题讨论】:
-
那么这个表中还有哪个字段要更新为
($amount + ($amount*0.5)) -
另一种解决方案是在您的 mysql 数据库中创建一个触发器,它会自动填充您的字段。但根据我的经验,触发器在特定情况下并不像听起来那么好。所以你应该知道你在做什么。但是为了完成,值得考虑一下。