2015-10-25 38 views
-1

我有上傳到MySQL的編輯數據的問題。我想編輯名稱文件和descryption,但表上顯示的數據, 這裏我edit.phpedit.php沒有工作,沒有通知/錯誤顯示

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

<body> 

<a href="homeadmin.php">Kembali</a> 

<table border=1> 



<tr> 
    <td align=center>Edit Data</td> 
    </tr> 
    <tr> 
    <td> 
     <table> 
     <?php 
     include "dbconfig.php"; 

     error_reporting(E_ALL); 

     $id = (int)$_GET['id']; 
     $mysql = "SELECT * FROM tbl_uploads WHERE id=$id"; 
     $result = mysql_query($mysql); 
     $row = mysql_fetch_array($result); 
     echo mysql_error(); 
     ?> 
     <form method="post" action="update.php?"> 
     <input type="hidden" name="id" value="<?php echo "$row[id]"?>"> 
     <tr>   
      <td>Nama File</td> 
      <td> 
      <input type="text" name="file" 
     size="40" value="<?php echo "$row[file]"?>"> 
      </td> 
     </tr> 
     <tr> 
      <td>Deskripsi</td> 
      <td> 
      <textarea input type="text" name="dekripsi" 
      value="<?php echo "$row[dekripsi]"?>"> </textarea> 
      </td> 
     </tr> 

     <tr> 


    <td align="right"> 
      <input type="submit" 
      name="submit" value="Update"> 
      </td> 
     </tr> 
     </form> 
     </table> 
    </td> 
    </tr> 
</table> 
</body> 
</html> 

我不能從我選擇獲取數據,它的空白表格,但當我嘗試查詢更改爲:

$mysql = "SELECT * FROM tbl_uploads WHERE id"; 

得到它在表單中的數據,而不是從我的選擇,從第一id在桌子上(我從表中選擇3號)這應該填寫我選擇的數據。

+0

我看到你的ID字段在查詢中引用;它聲明爲varchar? –

+0

不,它被聲明爲int,爲什麼? – John

+0

'WHERE id ='$ id''我不明白爲什麼它用單引號包裹。 –

回答

0

你忘了有一個href即得到ID
這裏是一個示例代碼:

<a href="edit.php?id=<?php echo $row['id']; ?>" > 

dekripsi,這是你的表列的名字嗎?

+1

謝謝@Edmhar。 它解決了兄弟,之前我想念一個字符在查詢。 非常感謝。 – John

+0

@John:沒問題,快樂編碼! – Edmhar