2017-03-13 3 views
3

Ich habe diese Anweisung löschen, die eine Reihe von Daten in einer MySQL-Tabelle abhängig von der E-Mail, die die Benutzer in das Textfeld eingibt gelöscht werden soll.Delete-Anweisung gibt keine Fehler aber funktioniert nicht

Die Abfrage scheint ohne Fehler durchzugehen, aber die Daten bleiben. Ich habe eine INSERT-Abfrage mit der gleichen Tabelle und das funktioniert perfekt.

Mein Code:

<?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

Änderung $ email = $ _ GET [ 'E-Mail']; wie $ email = $ _ POST [ 'Email']; – Vimal

+0

Und vergessen Sie nicht, es zu entkommen, um sql Injektion zu verhindern. – imprezzeb

+0

@VimalS danke, dass gearbeitet, Herr. Es tut mir leid, wenn das ein Anfängerfehler war. Ich lerne immernoch. – RedZ

Antwort

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

Vielen Dank, es funktioniert. Es tut mir leid, wenn das ein Anfängerfehler war. Ich lerne immer noch selbst. Vielen Dank Sir – RedZ

+1

Ihre Begrüßung !!! –

Verwandte Themen