2017-03-13 62 views
3

我有這個刪除語句,這意味着刪除一個MySQL表中的一行數據,這取決於用戶輸入到文本字段中的電子郵件。刪除語句不給錯誤,但不工作

該查詢似乎經歷了沒有錯誤,但數據仍然存在。我有一個INSERT查詢與同一個表,並且工作完美。

我的代碼:

<?php 

require ("database.php"); 


    if($_POST['action']) 
{ 

$email =$_GET['Email']; 


    // sending query 
    mysql_query("DELETE FROM List WHERE Email = '$email'") 
    or die(mysql_error()); 

header("Location: admin.php"); 
} 
?> 
<center><form action="" method="post"> 
<h1> Delete Email </h1> 
<br> 
Email:<br><input type="text" name="Email" required placeholder="@alpinemotors.co.za" 
pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,4}$" title="Must be a valid email address, eg: [email protected]"> 
<br/> 
<br><h2><input type="submit" name="action" value="Delete Email"> 
<br></h2> 
<h3> 
<a href="admin.php"> Main Menu </a> 
</h3> 
</form> 
</center> 
+6

變化$電子郵件= $ _ GET [ '電子郵件']; $作爲電子郵件= $ _ POST [ '電子郵件']; – Vimal

+0

不要忘記逃避它,以防止SQL注入。 – imprezzeb

+0

@VimalS謝謝你的工作先生。很抱歉,如果這是一個初學者的錯誤。我還在學習。 – RedZ

回答

2
<?php 

    require ("database.php"); 


     if(isset($_POST['action'])) 
    { 

    $email =$_POST['Email']; 


     // sending query 
     mysql_query("DELETE FROM List WHERE Email = '".$email."'") 
     or die(mysql_error()); 

    header("Location: admin.php"); 
    } 
    else 
    { 
     //form did not submit 
    } 
    ?> 
+0

謝謝你的工作。很抱歉,如果這是一個初學者的錯誤。還在學習我自己。謝謝你太太先生 – RedZ

+1

歡迎你! –