Löschen eines oder mehrerer Einträge

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Löschen eines oder mehrerer Einträge

    Hallo Wissende!

    Ich sende an ein php-Script Formular-Daten per http. Der Inhalt dieses Scriptes ist unten zu sehen. Nun möchte ich aber vor dem Eintragen eines Users in meine Datenbank checken, ob der User schon ein oder mehrere Einträge mit seiner EMail-Adresse in der DB hat und wenn das zutrifft, will ich diese(n) Datensätze löschen.

    PHP-Code:
    <? include("connect.php"); ?>

    <?

    $name  = $_POST['name'];
    $pw      = $_POST['pw'];
    $email   = $_POST['email'];
    $datum = strftime("%Y.%m.%d");
    $zeit     = $uhrzeit = date("H:i:s");
    $aktivierung = "ok";

    $loeschen = "DELETE FROM tabelle WHERE email = '.$email.'";
    mysql_query($loeschen);

    $eintrag = "INSERT INTO tabelle (name, email, pw, datum, aktivierung, datum_start, zeit) 
    VALUES ('$name', '$email', '$pw', '$datum', '$aktivierung', '$datum', '$zeit')";
    $eintragen = mysql_query($eintrag);

    echo "Folgender User wurde eingetragen ".$name." ".$pw." ".$email." ".$datum." ".$zeit;

    ?>
    Ich habe es, wie Ihr hier sehen könnte mit
    PHP-Code:
    $loeschen "DELETE FROM tabelle WHERE email = '.$email.'";
    mysql_query($loeschen); 
    probiert, aber leider keinen Erfolg gehabt. Benutze ich die Falsche Syntax, oder woran kann es liegen? Das Eintragen klappt ja wunderbar, aber das Löschen will nicht...
    Danke
    Tom

  • #2
    http://www.php-resource.de/forum/sho...threadid=47906
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Das Eintragen klappt ja wunderbar, aber das Löschen will nicht...
      Wahsaga meint den Teil des threads
      PHP-Code:
      $result mysql_query('euer SQL'
        or die(
      mysql_error().'<hr />'.'euer SQL'.'<hr />'); 
      Was klappt nicht? Abfrage fehlerhaft? Oder wird nix gelöscht, obwohl die Abfrage ok ist

      PHP-Code:
      $loeschen "DELETE FROM tabelle WHERE email = '.$email.'";
      echo 
      $loeschen.'<br>';
      $result mysql_query($loeschen)
      or die(
      mysql_error().'<hr />'.$loeschen.'<hr />'); 
      Die zehn Gebote sind deswegen so kurz und logisch, weil sie ohne Mitwirkung von Juristen zustande gekommen sind. (Charles de Gaulle)

      Kommentar


      • #4
        Also ich danke Euch für Eure Antworten. Was nun nicht ging, stand meiner Meinung nach schon da.

        Ich habe es, wie Ihr hier sehen könnte mit ...versucht, aber leider keinen Erfolg gehabt.
        Ist das so schwer zu verstehen gewesen?

        Ich habe nun den Code mal so geändert, dass ich aus:
        PHP-Code:
        $loeschen "DELETE FROM tabelle WHERE email = '.$email.'"
        PHP-Code:
        $loeschen "DELETE FROM tabelle WHERE email = '$email'"
        gemacht habe. Und siehe da, es funktioniert auf einmal.

        Für die, die den Unterschied nicht sofort sehen können:
        Aus
        .$email.
        wurde
        $email
        Danke
        Tom

        Kommentar


        • #5
          Was auch nicht weiterhin verwunderlich ist, hättest du den Vorschlag von wahsaga und thommyk beachtet, hättest du das auch gesehen.
          Mit dem . wolltest du wohl 2 Strings verknüpfen, dann hättest du aber auch den ersten String mit " beenden müssen
          Wahrheit ist unser kostbarster Besitz. Lasst uns sparsam mit ihr umgehen. Mark Twain

          Kommentar


          • #6
            Original geschrieben von torud
            Ist das so schwer zu verstehen gewesen?
            Ist es so schwer zu verstehen, dass man erst mal Testausgaben macht um zu sehen, was für eine Query man sich da letztendlich eigentlich zusammengebastelt hat ...?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar

            Lädt...
            X