2016-09-28 105 views
-2

我有一个输入字段,可以在提交时更新mysql表列上的数据。 下面是表: - screenshot如何对以前保存的mysql数据和PHP中的新表单输入数据进行数学计算?

这里是我的形式: -

<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,并将新计算的数据更新为该特定数量的列。但它不工作。

这里是我的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'"; 
} 
?> 

我怎么能做出正确的代码,这样我可以得到计算完成,更新数据的表?

+0

你正在使用'mysql_connect'的php版本是从最新的PHP版本。 – C2486

+0

我使用PHP/5.4.3 – Jyotishmoy

+0

你用当前的代码得到了什么错误? – C2486

回答

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被分类,但我帮助初学者

+0

没有它仍然是一样的。数据库中没有更改.. – Jyotishmoy

+0

您的表单中的“pdate”在哪里 –

+0

$ p_date = $ _ POST ['pdate'];可能是你的问题 –

相关问题