2012-03-01 31 views
-1

我有一個名爲「clients」的mySQL表,其結構如下:如果找到1個字段,則刪除mySQL行

名稱|電話| ID

現在我使用$ _GET從URL中提取ID,然後我想從具有該ID的數據庫中刪除整行(姓名,電話和ID)。

我該怎麼做最後一部分(選擇行並刪除它)?我嘗試了一些東西,但我開始使用PHP和MySQL,這有點令人困惑。

謝謝你的幫助。

+0

的$ id = mysql_real_escape_string($ _ GET [ '身份證']); 從tableName中刪除ID ='$ id' – dee 2012-03-01 00:50:33

+0

GET操作不應執行刪除操作。但它不是*我的*數據庫... – 2012-03-01 00:54:35

回答

0

我希望這能幫助你更好地瞭解:)

<?php 
$Action=$_REQUEST['a']; 
$ID=$_REQUEST['id'];//i assume your ID's are numeric so to avoid injections check for numeric 
if(is_numeric($ID)){ 
    if($Action=="del" and $ID){ 
    mysql_query("DELETE FROM clients WHERE id=".$ID); 
    } 
    $q=mysql_query("SELECT * FROM clients WHERE id=".$ID); 
    while($qd = mysql_fetch_array($q)){ 
    echo "Name: ".$qd['name']."<br>Phone: ".$qd['phone']."<br><a href='?a=del&id=".$qd['id']."'>Delete</a><br><br>"; 
    } 
} 
?> 
+0

感謝您的幫助。非常翔實的安全性。感謝你幫助我開始:) – cmplieger 2012-03-01 01:19:01

+0

沒問題,很高興幫助你,它的小代碼,但可以解釋你很多:) – FeRtoll 2012-03-01 08:51:13

相關問題