Kann nichts aus meiner Tabelle löschen

itseit

Erfahrenes Mitglied
Hi,

ich habe folgendes Script für das Löschen eines Eintags in einen Newsletter
PHP:
<html>
<body>
<?php
if($mail){
    if($name) {
$datenbank = "usr_web36_1";
$user = ""; //normalerweise ausgefüllt
$host = "localhost";
$passwort = ""; //normalerweise ausgefüllt
$verbindung = mysql_connect($host,$user,$passwort);
if(!mysql_select_db ($datenbank, $verbindung))
{

  die ("Keine Verbindung zur Datenbank");

}
if(mysql_query("DELETE FROM newsletter WHERE $mail=$mail")) 
{
$to = $mail;
$subject = "Bestätigung der Austragung";

$message = "Hier mit wird dein Austrag im Newsletter bestätigt. Du hast den Namen $name und der E-Mailadresse $mail ausgetragen.";
mail($to,$subject,$message) or
print "Fehler- bitte versuch es nochmal";
echo "Du hast dich mit dem Namen $name und mit der E-Mailadresse $mail aus dem Newsletter ausgetragen.";
}
else
{
echo "fehler<hr>fehler<hr>";
}

}
else
{
echo "Du hast vergessen Alle Felder auszufüllen<br><hr>";
}
}
else
{
echo "Du hast vergessen Alle Felder auszufüllen";
}
?>
</body>
</html>

Und als ergebniss bekomm ich dann immer:

HTML:
fehler
<hr>
fehler
<hr>

Weis jemand woran das liegt?
Die Daten Mail und Name sind vorhanden, habe es auch schon damit versucht das ich die beiden reingeschrieben habe ins Script aber immer noch das selbe Ergebniss.
Auch ist der Eintrag in der Datenbank vorhanden.
 
1. Wo wird $mail und $name deklariert? ($_POST? $_GET?)

2. Bist du sicher, dass dein MySQL-Query stimmt?
Ich würde mal vorschlagen ihn zu überprüfen. ;)


mfg
del
 
1. Durch Post

2. Es Stimmt, bei der Query habe ich mich bei meinem Beitrag aber verschrieben.
Ich habe das Problem jetzt aber der Query satz muss so heißen:

"DELETE FROM newsletter WHERE mail = '$mail'"

Aber vielen Dank für deinen Hinweis.
 
Zurück