【问题标题】:How to insert data with sum of a few column to same table column如何将具有几列总和的数据插入到同一表列
【发布时间】:2017-07-17 21:10:31
【问题描述】:

我有一个账单表,其中包含类似的列

id     dish_bill     electric_bill     telephone_bill     mobile_bill     total

我想在每一列中插入数据。当我提交数据时,所有列的总和将插入到每一行的总字段中。

我的代码是:

<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPassword = "";
$dbName = "bill";

if(isset($_POST['sub'])){
$dishBill = $_POST['dish'];
$electricBill = $_POST['electric'];
$telephoneBill = $_POST['telephone'];
$mobileBill = $_POST['mobile'];

$query = "insert into     bills(dish_bill,electric_bill,telephone_bill,mobile_bill,total) values ($dishBill,$electricBill,$telephoneBill,$mobileBill,sum($dishBill+$electricBill+$telephoneBill+$mobileBill))";
$conn = mysqli_connect($dbHost,$dbUser,$dbPassword,$dbName);
mysqli_query($conn,$query);
}
?>

<form action="#" method="post">
Dish Bill: <input type="text" name="dish">
Electric Bill: <input type="text" name="electric">
Telephone Bill: <input type="text" name="telephone">
Mobile Bill: <input type="text" name="mobile">
<input type="submit" name="sub">
</form>

【问题讨论】:

  • 你试过的分享代码

标签: php oop mysqli


【解决方案1】:

您的查询中的 sum() 是什么? SELECT 语句中使用了 SQL SUM() 函数。

您可以在查询之前计算总和,例如

$sum = $dishBill + $electricBill + $telephoneBill + $mobileBill;

然后在查询中使用$sum 而不是sum($dishBill+$electricBill+$telephoneBill+$mobileBill)

在计算$sum 时,请确保将您的值转换为整数或浮点数或您需要的任何值(例如浮点数floatval($dishBill) 等)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多