2013-03-24 179 views
-4

//我有3個.php文件。代碼不會給出任何錯誤,但不會修改數據。首先是edit.php這裏是下面的代碼:更新mysql數據庫中的數據

<?php 

     include"db.php";//database connection 


     /*$result = mysql_query("SELECT * FROM inward "); 
    $row = mysql_fetch_array($result);*/ 
      $order = "SELECT * FROM inward"; 
      $result = mysql_query($order); 
      while ($row=mysql_fetch_array($result)) 
      { 
      $inwardid = $row['inwardID'];  
        echo "<tr align='center'>"; 
        echo"<td><font color='black'>" .$row['inwardID']."</font></td>"; 
        echo"<td><font color='black'>" .$row['inreceiptno']."</font></td>"; 
        echo"<td><font color='black'>". $row['inreceiptdt']. "</font></td>"; 
        echo"<td><font color='black'>". $row['sendername']. "</font></td>"; 
        echo"<td><font color='black'>". $row['senderaddress']. "</font></td>"; 
        echo"<td><font color='black'>" .$row['insubject']."</font></td>"; 
        echo"<td><font color='black'>" .$row['inacceptedby']."</font></td>"; 
        echo"<td><font color='black'>" .$row['inreceiptmode']."</font></td>"; 
        echo"<td><font color='black'>" .$row['remark']."</font></td>"; 
        echo"<td><font color='black'>" .$row['person']."</font></td>"; 
        echo"<td><font color='black'>" .$row['duedate']."</font></td>"; 
        echo"<td><font color='black'>" .$row['compliancemode']."</font></td>"; 
        echo"<td><font color='black'>" .$row['adreceiptdate']."</font></td>"; 
        echo"<td><font color='black'>" .$row['filename']."</font></td>"; 

      echo ("<td><a href=\"edit_form.php?id=".$row['inwardID']."\">Edit</a></td></tr>"); 

      } 
    ?> 

//我的第二個文件名是edit_form.php。源代碼是:

<?php 
     include "db.php";//database connection 
     $id = $_GET["id"]; 

    /* $result = mysql_query("SELECT * FROM inward WHERE inwardID='$id'"); 
$row = mysql_fetch_array($result);*/ 


     $order = "SELECT * FROM inward 
where inwardID='$id'"; 
     $result = mysql_query($order); 
     $row = mysql_fetch_array($result); 
     ?> 
     <form method="post" action="edit_data.php"> 
     <input type="hidden" name="id" value="<?php echo $row['inwardID']; ?>"> 



     <tr>   
      <td>Receipt No</td> 
      <td> 
      <input type="text" name="inreceiptno" size="20" value="<?php echo "$row[inreceiptno]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Receipt Date</td> 
      <td> 
      <input type="text" name="inreceiptdt" size="40" value="<?php echo "$row[inreceiptdt]"?>"> 
      </td> 
     </tr> 


     <tr> 
      <td>Sender Name</td> 
      <td> 
      <input type="text" name="sendername" size="40" value="<?php echo "$row[sendername]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Sender Address</td> 
      <td> 
      <input type="text" name="senderaddress" size="40" value="<?php echo "$row[senderaddress]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Subject</td> 
      <td> 
      <input type="text" name="insubject" size="40" value="<?php echo "$row[insubject]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Accepted by</td> 
      <td> 
      <input type="text" name="inacceptedby" size="40" value="<?php echo "$row[inacceptedby]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Receipt Mode</td> 
      <td> 
      <input type="text" name="inreceiptmode" size="40" value="<?php echo "$row[inreceiptmode]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Remark For Action</td> 
      <td> 
      <input type="text" name="remark" size="40" value="<?php echo "$row[remark]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Responsible Person</td> 
      <td> 
      <input type="text" name="person" size="40" value="<?php echo "$row[person]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Compliance Due Date</td> 
      <td> 
      <input type="text" name="duedate" size="40" value="<?php echo "$row[duedate]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Mode of Compliance Sent</td> 
      <td> 
      <input type="text" name="compliancemode" size="40" value="<?php echo "$row[compliancemode]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Date of A.D.receipt (If A.D.)</td> 
      <td> 
      <input type="text" name="adreceiptdate" size="40" value="<?php echo "$row[adreceiptdate]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td>Name of the file for record</td> 
      <td> 
      <input type="text" name="filename" size="40" value="<?php echo "$row[filename]"?>"> 
      </td> 
     </tr> 

     <tr> 
      <td align="right"> <input name="submit" type="submit" value="save"> 

      </td> 
     </tr> 
     </form> 
      </table> 

    </td> 
    </tr> 
</table> 

//我的第三個文件是edit_data.php。代碼:

include "db.php"; 
if(isset($_POST['save'])) 
{ 
    $inreceiptno= $_POST['inreceiptno'] ;     
    $inreceiptdt=$_POST['inreceiptdt'] ; 
    $sendername=$_POST['sendername'] ; 
    $senderaddress=$_POST['senderaddress'] ; 
    $insubject=$_POST['insubject'] ; 
    $inacceptedby=$_POST['inacceptedby'] ; 
    $inreceiptmode=$_POST['inreceiptmode'] ; 
    $remark=$_POST['remark']; 
    $person=$_POST['person']; 
    $duedate=$_POST['duedate']; 
    $compliancemode=$_POST['compliancemode']; 
    $adreceiptdate=$_POST['adreceiptdate']; 
    $filename=$_POST['filename']; 



$order= "UPDATE inward SET inreceiptno='$inreceiptno', 
            inreceiptdt='$inreceiptdt', 
            sendername='$sendername', 
            senderaddress='$senderaddress', 
            insubject='$insubject', 
            inacceptedby='$inacceptedby', 
            inreceiptmode='$inreceiptmode', 
            remark='$remark', 
            person='$person', 
            duedate='$duedate', 
            compliancemode='$compliancemode', 
            adreceiptdate='$adreceiptdate', 
            filename='$filename' 
      WHERE inwardID='$id'"; 
      } 
      } 
mysql_query($order); 



header("location:edit.php"); 

?> 
+3

問題是什麼? – Lion 2013-03-24 08:07:00

+0

你應該考慮解釋更多的問題是如果你想有用的答案 – 2013-03-28 01:14:15

回答

0

你的檢查是不是if(isset($_POST['save']))其更改爲正確的:

if(isset($_POST['submit'])) 

因爲你沒有名爲save

0

任何輸入在edit_data.php

變更

if(isset($_POST['save'])) 

if(isset($_POST['submit'])) 

,並把請求mysql_query($順序);如果在像

聲明

變化碼

include "db.php"; 
if(isset($_POST['save'])) 
{ 
    $inreceiptno= $_POST['inreceiptno'] ;     
    $inreceiptdt=$_POST['inreceiptdt'] ; 
    $sendername=$_POST['sendername'] ; 
    $senderaddress=$_POST['senderaddress'] ; 
    $insubject=$_POST['insubject'] ; 
    $inacceptedby=$_POST['inacceptedby'] ; 
    $inreceiptmode=$_POST['inreceiptmode'] ; 
    $remark=$_POST['remark']; 
    $person=$_POST['person']; 
    $duedate=$_POST['duedate']; 
    $compliancemode=$_POST['compliancemode']; 
    $adreceiptdate=$_POST['adreceiptdate']; 
    $filename=$_POST['filename']; 



$order= "UPDATE inward SET inreceiptno='$inreceiptno', 
            inreceiptdt='$inreceiptdt', 
            sendername='$sendername', 
            senderaddress='$senderaddress', 
            insubject='$insubject', 
            inacceptedby='$inacceptedby', 
            inreceiptmode='$inreceiptmode', 
            remark='$remark', 
            person='$person', 
            duedate='$duedate', 
            compliancemode='$compliancemode', 
            adreceiptdate='$adreceiptdate', 
            filename='$filename' 
      WHERE inwardID='$id'"; 
mysql_query($order); 
      } 
header("location:edit.php"); 

?> 
+0

謝謝。我改變了一樣,但是數據在數據庫中也沒有被編輯。請幫助.. – user1380288 2013-03-25 17:06:53