2016-09-28 36 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'];可能是你的問題 –

相關問題