我有這個刪除語句,這意味着刪除一個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>
變化$電子郵件= $ _ GET [ '電子郵件']; $作爲電子郵件= $ _ POST [ '電子郵件']; – Vimal
不要忘記逃避它,以防止SQL注入。 – imprezzeb
@VimalS謝謝你的工作先生。很抱歉,如果這是一個初學者的錯誤。我還在學習。 – RedZ