如何在PHP中对以前保存的mysql数据和新表单输入数据进行数学计算?

时间:2016-09-28 11:38:55

标签: php mysql forms

我有一个带有输入字段的表单,可以在提交时更新mysql表列上的数据。 表格如下: - screenshot

这是我的表格: -

<form name=updateamount method=post>
<table width="500" >
    <tr>
      <td width="161">New Due Amount: </td>
      <td width="329"><label>
        <input name="new_due" type="text" class="StyleTxtField" id="new_due">
      </label></td>
    </tr>
<tr>
  <td><div align="center"><a href="updatenewdue.php?ID=<?php echo $row_updatenewdue['ID']; ?>">UPDATE</a>
  </div></td>
</tr>
</table>
</form>

我想要做的是,从表单中获取新的输入数据,并根据表中的ID将其添加到amount列中保存的数据,并将新计算的数据更新到该特定的amount列。但它不起作用。

这是我的PHP代码: -

<?php
$con=mysql_connect("localhost","root","");
mysql_select_db ("store_records", $con);
if(isset($_GET['ID']))
{
$id=$_GET['ID'];
$sql_query="SELECT * FROM due_payments WHERE ID='$id'";
$result_set=mysql_query($sql_query);
$row=mysql_fetch_array($result_set);
}
if(isset($_POST['submit']))
{
$amount2=$row['amount'];
$p_date=$_POST['pdate'];
$newdue=$_POST['newdue'];
$newamount=$amount2+$newdue;
$sql_query = "UPDATE due_payments SET date='$p_date', amount='$newamount' WHERE ID='$id'";
}
?>

如何使代码正确,以便我可以完成计算并更新表格中的数据?

1 个答案:

答案 0 :(得分:1)

你做错了,我只是告诉你的问题 在输入字段中使用您的ID并与其他人一起提交

<form name=updateamount method=post action="updatenewdue.php">
<table width="500" >
    <tr>
      <td width="161">New Due Amount: </td>
      <td width="329"><label>
        <input name="new_due" type="text" class="StyleTxtField" id="new_due">
      </label></td>
    </tr>
   <input type="hidden" name="id" value="<?php echo $row_updatenewdue['ID']; ?>">
<tr>
  <td><div align="center"><button name="submit" type="submit">UPDATE</button>
  </div></td>
</tr>
</table>
</form>

在你的updatenewdue.php

$con=mysql_connect("localhost","root","");
mysql_select_db ("store_records", $con);
if(isset($_POST['submit']))
{
$id=$_POST['id'];
$sql_query="SELECT * FROM due_payments WHERE ID='$id'";
$result_set=mysql_query($sql_query);
$row=mysql_fetch_array($result_set);
$amount2=$row['amount'];
$p_date=$_POST['pdate'];
$newdue=$_POST['new_due'];
$newamount=$amount2+$newdue;
$sql_query = "UPDATE due_payments SET date='$p_date', amount='$newamount' WHERE ID='$id'";
}

注意:我知道MYSQL已被删除但我帮助了一个初学者