2014-10-31 34 views
0

我已經從我的表中檢索數據並使用下面的代碼顯示它們。使用php編輯mysql表中的數據

<?php require_once('../Connections/bidco.php'); ?> 
<body> 
<table width="671" height="43" border="1" align="center"> 
<table width="781" height="190" align="center"> 
    <tr> 
     <td height="61" colspan="4"><div align="center"><strong> Inventory </strong></div></td> 
    </tr> 
    <tr> 
     <td width="77" height="68"><strong>ID</strong></td> 
     <td width="152"><strong>Item name.</strong> </td> 
     <td width="253"><strong>unit price</strong> </td> 

     <td width="253"><strong>Update price</strong></td> 

    </tr> 
<?php 
$query=mysql_query("SELECT *FROM manuf ") or die (mysql_error()); 
while($row=mysql_fetch_array($query)) 
{ 
$id=$row['id']; 
?> 
<tr> 
     <td><?php echo $row['id']; ?></td> 
     <td><?php echo $row['itemname']; ?></td> 
    <td><?php echo $row['unitprice']; ?></td> 

     <td><a href="change.php">change</a></td> 


</tr> 
<?php 

} 
?> 
</table> 
</body> 
</html> 

現在這個PHP代碼應該讓我來編輯,當我在「變」點擊已顯示個別行,但它不選擇行。任何想法如何解決這個問題?

<?php require_once('../Connections/bidco.php'); ?> 
<?php 

     $id = isset($_GET['id']) ? $_GET['id'] : null; 


     $query=mysql_query("SELECT * FROM manuf where id='$id' ")or die(mysql_error()); 
     $row=mysql_fetch_array($query); 

     ?> 

<form action="updateprice.php" method="post" enctype="multipart/form-data"> 
    <table align="center"> 
    <tr> 
    <td> <label><strong>Item Name</strong></label></td> 
    <td> <input type='text' name='itemname' value=" <?php echo $row['itemname']; ?>" /> 
     <input type="hidden" name="id" value="<?php echo $id; ?> " /> <br /></td> 
    </tr> 
    <tr> 

    <td><label><strong>Unit price </strong></label></td> 
    <td> <input type="text" name="unitprice" value="<?php echo $row['unitprice']; ?> " /><br /></td> 
    </tr> 

    <tr> 
    <td> 
      <input type="reset" name="Reset" value="CANCEL" /> 
     <br></td> 


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

預先感謝您

回答

2

你忘了你id添加到您的鏈接

<td><a href="change.php?id=<?php echo $row['id']?>">change</a></td> 
1

我想你需要

<a href="change.php?id=$row['id']"> 

編輯 - 使用Arif_suhail_123的答案 - 我沒有沒有注意到你有PHP混合在HTML

+0

謝謝:)我不想聲稱虛假的榮譽!也是爲了讓OP得到正確的答案。返回的青睞。 – KevInSol 2014-10-31 11:28:43

0

您需要將rowid傳遞給Edit Link的href。

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

0

您正在尋找在change.phpid,但你不發送,在頭部。您必須更改change

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

另外,我建議你停止使用mysql_*命令,因爲是Depreceted,並且將不再予以支持。改用mysqli_*命令。

相關問題