2014-01-23 46 views
0

我確實嘗試了一些解決方案,但是我的工作卻沒有解決。我敢打賭這完全在我的代碼中。我試圖將它們放置在每個已經循環的表格中,它的工作原理是我能夠在每個表格上獲得一個按鈕,但是我無法讓它們工作。這裏是我的代碼插入刪除按鈕,每個表不能正常工作

<?php 

$con = new PDO('mysql:host=localhost; dbname=library_member', $username = 'root', $password = ''); 
$q = "SELECT * FROM user_list"; 
$stmt = $con->prepare($q); 
$stmt -> execute(); 
?> 

<table border="1"> 
    <td>ID</td> 
    <td>Firstname</td> 
    <td>Lastname</td> 
    <td>Address</td> 
    <td>Contact</td> 
    <td>Email</td> 


<?php while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){?> 

<tr> 
    <td><?php echo $row['id']; ?></td> 
    <td><?php echo $row['firstname']; ?></td> 
    <td><?php echo $row['lastname']; ?></td> 
    <td><?php echo $row['address']; ?></td> 
    <td><?php echo $row['contact']; ?></td> 
    <td><?php echo $row['email']; ?></td> 
    <td><button><a href='library-delete.php?id=$id/'>Delete</a></button></td> 
</tr> 

<?php } ?> 

</table> 

這是刪除發生的地方的代碼。

<?php 

    $con = new PDO('mysql:host=localhost; dbname=library_member', $username = 'root', $password = ''); 
    $q = "DELETE FROM user_list WHERE id = :id"; 
    $stmt = $con->prepare($q); 
    $stmt->bindParam(':id' , $_GET['id'], PDO::PARAM_INT); 
    $stmt->execute(); 

      echo "<script type='text/javascript'> 
      alert('Information have been deleted.'); 
      window.location='library-showlist.php'; 
      </script>"; 


?> 

它只是直接發送我的提示部分。我的輸入數據都沒有被刪除。

回答

0

嘗試改變你這樣的代碼:

library-delete.php?id=<?php echo $row['id']?> 
+0

我已經刪除它。還是行不通。謝謝 – user12345654

+0

編輯我的答案。請再次檢查。 – vbo

+0

你很棒。謝謝。代碼完全工作。 – user12345654