Christian: Fehler beim Entfernen eines Datensatzes von einer Tabelle

Hallo
Bei folgendem Skript bekomme ich die Meldung " Konnte Aderesse nicht von der Mailingliste entfernen: Unknown column 'def' in 'where clause' " im Browser zu sehen, wenn  $changemail == entfernen ist und mail etwas anderes als eine Zahl ist ???

Bedanke mich für jeden Vorschlag im Voraus,
Christian

<?php
include("logfiles.php");

// Email hinzufügen
if ($changemail == eintragen)
{
$anfrage_1 = "INSERT INTO mailingliste ( email )
       values('$mail' )";

mysql_query( $anfrage_1, $connect )
or die ( "Konnte Aderesse nicht zur Mailingliste hinzufügen: ".mysql_error() );
}

// Email entfernen
if ($changemail == entfernen)
{
$anfrage_2 = "DELETE FROM mailingliste WHERE email=$mail";

mysql_query( $anfrage_2, $connect )
or die ( "Konnte Aderesse nicht von der Mailingliste entfernen: ".mysql_error() );
}

//MySQl schliessen
mysql_close( $connect );

exit;
?>

  1. Huhu Christian

    da müssen noch 'Tüttelchen' um das $mail, und evtl. hilft es Dir bei der Fehlersuche wenn du dir das sql-statement ausgeben läßt.

    so z.B.

    $anfrage_2 = "DELETE FROM mailingliste WHERE email='$mail'";

    mysql_query( $anfrage_2, $connect )
    or die ( "Konnte Adresse nicht von der Mailingliste entfernen: ".mysql_error().'<br>SQL: '.$anfrage_2 );
    }

    Gute Nacht

    lulu

    1. Ach ich Idiot;

      Danke dir.

      Es ist wohl langsam doch an der Zeit für mich ins Bett zu gehen...

      Gut Nacht