我有一个MySQL数据库,其中包含一些Auto_Increment
id。
数据库结构 image
我使用 index.php 文件调用所有数据库数据。
echo "<form style='width:1500px; backgrond-color:transparent;' action='update.php' method='post' class='form-group'>";
while($row = mysqli_fetch_array($result))
{
$Budget = $row['Budget'];
$Availed_in_Regions = $row['Availed_in_Regions'];
$Requested_in_KBL = $row['Requested_in_KBL'];
$Received_in_KBL = $row['Received_in_KBL'];
$Availed_in_KBL = $row['Availed_in_KBL'];
$Balance = $row['Balance'];
$y_total = $row['y_total'];
$x_total = $row['x_total'];
echo "<div class='calc_container'>
<input type='hidden' class='id' name='id[]' value='".$row['ID']."'>
<input type='text' class='budget' name='Budget[]' value='".$row['Budget']."'>
<input type='text' class='avail_region' name='Availed_in_Regions[]' value='".$row['Availed_in_Regions']."'>
<input type='text' class='req_kbl' name='Requested_in_KBL[]' value='".$row['Requested_in_KBL']."'>
<input type='text' class='rec_kbl' name='Received_in_KBL[]' value='".$row['Received_in_KBL']."'>
<input type='text' class='avail_kbl' name='Availed_in_KBL[]' value='".$row['Availed_in_KBL']."'>
<input type='text' class='balance' name='Balance[]' value='".$row['Balance']."'>
<input type='text' class='x_total' name='x_total[]' value='".$row['x_total']."'>
</div>";
}
我的问题
我希望将所有输入值与相同的MySQL行ID相加,并在x_total
输入
喜欢:每个具有MySQL标识[1]
的输入都应该加总,并且总计应该写在x_total[1]
并且每个具有MySQL标识[2]
的输入应该相加,并且总计应该写在x_total[2]
答案 0 :(得分:0)
像这样更改sql。
select sum(y_total),...
答案 1 :(得分:0)
如果$x_total
输入的值需要是mysql数据库中所有其他字段的总和,我们可以通过将所有其他字段添加到一起来创建变量$x_total
。然后,我们可以使用MySQL UPDATE
在数据库中设置id = $row['ID']
的总数。
$id = $row['ID'];
$Budget = $row['Budget'];
$Availed_in_Regions = $row['Availed_in_Regions'];
$Requested_in_KBL = $row['Requested_in_KBL'];
$Received_in_KBL = $row['Received_in_KBL'];
$Availed_in_KBL = $row['Availed_in_KBL'];
$Balance = $row['Balance'];
$x_total = $Budget + $Availed_in_Regions + $Requested_in_KBL + $Received_in_KBL + $Availed_in_KBL + $Balance;
$conn->query("UPDATE yourtable SET x_total = $x_total WHERE id = $id");
我们可以在html输入框中使用$x_total
变量:
<input type='text' class='x_total' name='x_total[]' value='".$x_total."'>