Constantin Kiesling: DELETE - Anfrage geht immer schief...

Beitrag lesen

Hallo liebe Leute!

Ich hab ein Problem und wäre über Lösungsvorschläge wirklich sehr froh!

Ich kreiere gerade eine Lehrerbewertungsseite für unsere Schule und da benutze ich u.A. eine Tabelle, in der alle Lehrer gespeichert werden. Damit ich leicht Lehrer hinzufügen bzw. löschen kann, habe ich einen kleinen "Admin Panel" erstellt - Und genau hier gibt es immer einen Fehler, wenn ich einen Lehrer-Datensatz mittels "DELETE" Anfrage löschen will. Hier ist das Script (vorher wird von einem Formular der name des Lehrers gesendet, aufgrund dessen dann die richtige Zeile gelöscht werden kann):

<?php

if ($loeschen[name]) {

/*-----Variablen zur Datenbakanbindung-----*/
 $host = "localhost";
 $user = "lifelehrer_fr";
 $passwort = "";
 $dbname = "lifelehrer_db";
 $tabellenname = "lehrer";

/*-----Datenbankverbindung und -auswahl-----*/
 $link = mysql_connect ($host, $user, $passwort);
 mysql_select_db ($dbname, $link);

/*-----Datenabkanfrage-----*/
 $query = "DELETE FROM $tabellenname WHERE (name=$loeschen[name]) LIMIT 1";

if (mysql_query ($query, $link)) {
  print ("Der/Die LehrerIn $loeschen[name] wurde
                gelöscht.<br><br>\n");
  print ("<a href="index.php">Admin Panel</a>\n");
 } else {
  print ("Fehler in der Datenbankanfrage\n");
 }

/*-----Schliessen der DB Verbindung-----*/
 mysql_close ($link);

} else {
 print ("Es müssen alle Felder ausgefüllt werden!
        (Evtl. Kein Lehrer in der Database)<br><br>\n");
 print ("<a href="javascript:history.back()">Zurück</a>\n");
}

?>