2013-08-28 103 views
-1

我想在update.first之前編輯數據庫我試圖使用echo編輯數據庫之後,我想在同一張表中更新所需的字段。請在下面找到我的代碼.... 請幫助...我需要來從數據庫中病人的價值觀,需要在同一個表更新....PHP編輯數據庫中的數據

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 

    <head> 
     <title>Form Edit Data</title> 
    </head> 

    <body> 
     <table border=1> 
      <tr> 
       <td align=center>MODIFY PATIENT DATA</td> 
      </tr> 
      <tr> 
       <td> 
        <table> 
         <? include "db.php";//database connection $pid=$_POST[ 'pid']; $name=$_POST[ 
         'name']; $age=$_POST[ 'age']; $sex=$_POST[ 'sex']; $mobileno=$_POST[ 
         'mobileno']; $vaccine=$_POST[ 'vaccine']; $diagno=$_POST[ 'diagno']; $fee=$_POST[ 
         'fee']; $order=s printf("SELECT * FROM `hms`.`patient` WHERE pid='%s'", mysql_real_escape_string($pid)); 
         $result=m ysql_query($order); if (!$result) die('Error: (' . mysql_errno() 
         . ') ' . mysql_error()); $row=m ysql_fetch_assoc($result); ?> 
         <form method="post" action="update1.php"> 
          <table style=" border:5px solid silver" cellpadding="10px" cellspacing="10px" 
          align="center" border="0"> 
           <tr> 
            <td colspan="4" style="background:#0066FF; color:#FFFFFF; fontsize:20px">PATIENT DETAILS</td> 
           </tr> 
           <tr> 
            <td>Patient Name</td> 
            <td> 
             <input type="text" name="name" size="20" value=<?php echo $row[ 'name']; 
             ?> 
            </td> 
           </tr> 
           <tr> 
            <td>Patient ID</td> 
            <td> 
             <input type="text" name="pid" size="20" value=<?php echo $row[ 'pid']; 
             ?> 
            </td> 
           </tr> 
           <tr> 
            <td>Age</td> 
            <td> 
             <input type="text" name="age" size="10" value=<?php echo $row[ 'age']; 
             ?> 
            </td> 
           </tr> 
           <tr> 
            <td>Sex</td> 
            <td> 
             <input type="text" name="sex" size="20" value=<?php echo $row[ 'sex']; 
             ?>?>"> 
             <tr> 
              <td>Mobile No.</td> 
              <td> 
               <input type="text" name="mobileno" size="20" value=<?php echo $row[ 
               'mobileno']; ?> 
              </td> 
             </tr> 
             <tr> 
              <td>Diagnosis</td> 
              <td> 
               <input type="text" name="diagno" size="40" value=<?php echo $row[ 
               'diagno']; ?> 
              </td> 
             </tr> 
             <tr> 
              <td>Vaccine</td> 
              <td> 
               <input type="text" name="vaccine" size="20" value=<?php echo $row[ 
               'vaccine']; ?> 
              </td> 
             </tr> 
             <tr> 
              <td>Fee Received</td> 
              <td> 
               <input type="text" name="fee" size="20" value=<?php echo $row[ 'fee']; 
               ?> 
               <tr> 
                <td align="right"> 
                 <input type="submit" name="submit value" value="UPDATE"> 
                </td> 
               </tr> 
         </form> 
         </table> 
         </td> 
         </tr> 
        </table> 
    </body> 

</html> 

我的表顯示的值是這樣的:

Patient Name <? echo "> 
Patient ID <? echo "> 
. 
. 
. 
. 
Fee Received <? echo "> 

這是顯示<? echo ">我試圖使用<?php echo ">但給e RROR ....

+0

*旁註:*停止使用不推薦的'mysql_ *'功能。改用MySQLi或PDO。 – Raptor

+0

你的問題是什麼?最後一部分是無效的PHP代碼。 – Raptor

+0

@tepkenvannkorn我正在考慮進行編輯,但是OP會提供行號與他的錯誤消息,並且您對佈局所做的更改已使其行號不再與其代碼中的相應行對齊。 – DiMono

回答

2

改變這樣的事情所有實例:

<? echo "$row[age]"?> 

這樣:

<?=$row['age']?> 

<?=(whatever)?>是一個PHP echo命令的簡寫,和我做其他的變化是刪除$row[age]變量周圍的引號,並將age放在引號中。這是因爲age指的是數據庫行列的名稱,而不是PHP常量,因此它必須在引號中才能正常工作。必須對所有其他類似的db列調用進行相同的更改。

編輯:因爲它似乎你的服務器有短標籤禁用,而不是使用短回波(<?=$val?>),你需要使用<?php echo $val ?>變化<?每個實例<?php。我相信發生的事情是數據庫代碼沒有執行,這意味着您的$row變量永遠不會被實例化以迴應用戶。

另外,正如其他人指出的,mysql_*函數已被棄用且不再受支持。您應該切換到mysqli_*函數或PDO,以確保您的代碼不會因php軟件更新而停止工作。

+0

感謝您的快速回復。」>我改變我的回聲像這樣...患者姓名:<?= $ row ['name']?>它顯示爲像這樣... – HiHello

+0

什麼是您用來顯示錶單的文件的擴展名?它需要是.php。如果是.php,嘗試用'<?php echo'替換'<?=' - 所以'」>' – DiMono

+0

它顯示錯誤病人名稱

HiHello