2014-11-04 22 views
-2

如何添加一個刪除按鈕,使整個刪除Mysql數據庫。 ?下面是代碼,我怎麼能刪除使用ID是一個主鍵行..如何使用PHP刪除表中的整個行?

<?php 
mysql_connect('localhost', 'off', 'off') or die(mysql_error()); 
mysql_select_db('myDB') or die(mysql_error()); 
$query=mysql_query("select * from test") or die(mysql_error()); 
echo '<table border="1" ><th>ID</th> 
         <th >First Name</th> 
         <th>Lsat Name</th> 
         <th>Email</th> 
         <th>Mobile</th> 
         <th>Gender</th> 
         <th>Action</th>'; 
while($row=mysql_fetch_array($query)) { 
     echo '<tr><td>'.$row[ 'id']. '</td><td>'.$row[ 'firstname']. '</td> 
        <td>'.$row[ 'lastname']. '</td><td>'.$row[ 'email']. '</td> 
        <td>'.$row[ 'mobile']. '</td><td>'.$row[ 'gender']. '</td> 
        <td><a href="">Delete</a> &emsp;</td></tr>'; } 
echo '</table>'; 
?> 
+0

請格式化您的代碼(每條命令添加新行) – kair 2014-11-04 11:43:34

+0

您需要使用ajax請求發送用戶想要刪除的行的'ID'按鈕單擊。它的一個簡短的主題 – Manwal 2014-11-04 11:45:38

+0

是可能通過PHP獨自完成任務 – Chandru 2014-11-04 11:46:22

回答

0

您刪除錨點鏈接到新的頁面

<a href="delete.php?id='.$row[ 'id'].'">Delete</a> 

和delete.php

if(!empty($_GET['id'])) { 
    $id= trim($_GET['id']); 
    $query = mysql_query("delete from test where id= '$id'"); 
    if($query) { 
    // success redirect back to another page 
    } 
} 
+0

謝謝它的工作! – Chandru 2014-11-04 12:05:17

+1

此代碼易受SQL注入:( – David162795 2014-11-04 12:18:46

0

你能與id參數的HREF鏈接到同一頁面(和刪除paremeter,如果你想要的)傳入,然後改變頁面,以便它檢查是否已經傳遞了這樣的參數,如果是,則在繼續並加載頁面之前運行查詢以刪除該行。

1

您的鏈接必須指向你的PHP腳本附有這樣的ID:

<a href="update.php?action=delete&id={your_id}">Delete</a> 

update.php後的一切?是GET參數,搜索如何在PHP中使用$ _GET並檢查行動

然後寫一個SQL命令,將刪除與您通過$ _GET

好運發送ID的條目,如果你陷入困境只是用你的問題編輯你的問題。

+0

好的謝謝:)).... – Chandru 2014-11-04 11:53:17