使用jquery计算具有相同MySQL行ID的输入

时间:2015-04-05 06:12:43

标签: php mysql

我有一个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]

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."'>