kostenloser Webspace werbefrei: lima-city


Daten aus DB löschen über Formular

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    pokerleben

    pokerleben hat kostenlosen Webspace.

    Hallo PHP und MySQL kenner.
    Hab eine neue Anfängerfrage bezüglich eines neuen Problems, dass mich schon mehr als 3 Stunden beschäftigt. Jetzt poste ich es mal und hoffe auf Unterstützung. (PS: Fragen dieser Art werd ich wohl noch öfters stellen, ich hoff ich nerv keinen damit :-) )

    Also folgendes.
    Ich hab jetzt mein Gästebuchproblem gelöst, welches ich hier angesprochen hab. http://www.lima-city.de/boards/thread/75625 (falls es wen interessiert...)

    Ich wollt mir jetzt ein Formular erstellen, wodurch ich Gästebucheinträge löschen kann, ohne über phpmyadmin drauf zuzugreifen. Es sollte so aussehen, dass ich die ID des Eintrags eingebe und dieser dann gelöscht wird.

    Hier ist der QC des Eingabeformulars:
    <style type=\"text/css\">
    <!--
    .Stil1 {
            font-family: Calibri, Verdana, Tahoma;
            font-weight: bold;
    }
    .Stil2 {font-family: Calibri, Verdana, Tahoma}
    -->
    </style>
    <title>Eintrag aus G&auml;stebuch l&ouml;schen</title><p><span class=\"Stil1\">Eintrag aus G&auml;stebuch l&ouml;schen</span><br />
    </p>
    <form action=\"http://.../eintragloeschen.php\" method=\"post\">
      <span class=\"Stil2\">
      <table width=\"62%\" border=\"0\" cellpadding=\"0\">
      <tr>
        <td class=\"Stil2\">ID Nummer des Eintrags</td>
                                    <td><div align=\"left\">
                                      <input name=\"nummer\" type=\"text\" size=\"5\" />
                                      <input name=\"submit\" type=\"submit\" value=\"Absenden\" />
       <br />
      <br />


    Und hier das von meinem \"eintragloeschen Script\"

    <?php
    
    $verbindung = mysql_connect (\"Mysql.lima-city.de\",
    \"xyz\", \"xyz\")
    or die (\"keine Verbindung möglich.
     Benutzername oder Passwort sind falsch\");
    
    mysql_select_db(\"xyz\")
    or die (\"Die Datenbank existiert nicht.\");
    
    $id = $_POST[\"nummer\"]
    
    $loeschen = \"DELETE FROM buch WHERE id = \'$id\' LIMIT 1\";
    $loesch = mysql_query($loeschen);
    
    if($loesch == true)
       {
       echo \"Löschen war erfolgreich\";
       }
    else
       {
       echo \"Fehler beim Löschen\";
       }
       
       
    mysql_close($verbindung);
    ?>


    Jetzt bekomm ich, nachdem ich eine ID eingegeben hab die Meldung:

    Parse error: syntax error, unexpected T_VARIABLE in /.../eintragloeschen.php on line 13

    Ich schätze mal, dass ich kein Variable bei der DELETE FROM buch WHERE id = \'$id\' Funktion eingeben darf. Das glaub ich zumindest, aber ich weiß es nicht.

    Somit meine Fragen:
    - Wenn das so ist, wie könnt ich das dann lösen?
    - Gibts noch gravierende Fehle im QC? (Das wär durchaus vorstellbar)

    Danke für euer Hilfe
    Gruß


    Beitrag geändert: 7.6.2008 21:55:31 von pokerleben


    Beitrag geändert: 7.6.2008 21:55:57 von pokerleben
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. $id = $_POST[\"nummer\"]


    da haste ein ; vergessen ;)

    also:

    $id = $_POST[\"nummer\"];

  4. In Zeile 16 fehlt ein ; am Ende.
  5. Autor dieses Themas

    pokerleben

    pokerleben hat kostenlosen Webspace.

    Oh, mein Gott.

    Das wars wirklich. Ich such und such, aber das hab ich natürlich übersehen.

    Vielen Dank, jetzt gehts. Das ist unglaublich....
    Siehst sonst noch irgendwelche Fehler?
  6. p***********d

    @ tct:

    Öhm, entweder ich versteh da jetzt was falsch, oder du :slant:
    In Zeile 16 steht
    if($loesch == true)

    Und nach Kontrollstrukturen (oder wie hieß das nochmal :blah:) kommen keine ;
    :biggrin:


    Beitrag geändert: 7.6.2008 22:00:20 von pinguinfreund

  7. @ tct:

    Öhm, entweder ich versteh da jetzt was falsch, oder du :slant:
    In Zeile 16 steht
    if($loesch == true)

    Und nach Kontrollstrukturen (oder wie hieß das nochmal :blah:) kommen keine ;
    :biggrin:


    Beitrag geändert: 7.6.2008 22:00:20 von pinguinfreund

    Da stand grade noch ein Kommentar aus einem Tutorial dazwischen, deswegen war es Zeile 16, jetzt ist es 11.
  8. Autor dieses Themas

    pokerleben

    pokerleben hat kostenlosen Webspace.

    Nö, ich hab im post was geändert, weil ich vorher noch ein kommentar drin hatte. Vorher war die Variable in Zeile 16 drin. Auf das hat sich das bezogen.

    Sorry für meine Verwirrung
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!