tk: Daten löschen mit MYSQL

Beitrag lesen

Hallo Wolfgang,

mysql_query("DELETE FROM funtstuecke WHERE id=".$_GET['id']);

Du musst *unbedingt* auch hier $_GET['id'] entschärfen, sonst hängt dir einer noch ein » OR 1« dran und deine komplette Tabelle ist leer - außerdem darfst du den Datensatz natürlich nicht löschen bevor du abgefragt hast wo das Bild liegt.

$abfrage = "SELECT * FROM funtstuecke WHERE ID='.mysql_real_escape_string($_GET["id"]).' LIMIT 1";

Zum einen reicht es wenn du nur die benötigte Spalte (»img« statt »*« abfragst, und zum anderen enthält der Code einen Syntaxfehler - schau dir die Anführungszeichen nochmal genau an.

$ergebnis = mysql_query($abfrage);

Wo ist die Fehlerbehandlung?

while($row = mysql_fetch_object($ergebnis))

Was finden nur alle an mysql_fetch_object()? mysql_fetch_assoc() finde ich praktischer ... Außerdem brauchst du keine while-Schleife, die Abfrage liefert ohnehin nur einen Datensatz.

Gruß,
Tobias