dedlfix: datensatz läst sich nicht löschen

Beitrag lesen

echo $begrüßung;

$sql = "DELETE FROM test_tab WHERE Nr=$nr;";

Weiterhin ist wichtig, dass du, Mehmed, noch mysql_real_escape_string() auf $_GET['nr'] anwendest, sonst kann dir nacher jemand beliebige Datensätze oder gar die ganze Datenbank löschen ;-)

Das Entschärfen mit mysql_real_escape_string() ist zwar prinzipiell angebracht, aber vorzugsweise bei Strings anzuwenden. In diesem Fall nützt es ihm nicht viel, wenn der Wert für den Nr-Vergleich nicht als Zeichenkette gekennzeichnet ist. Man kann nun entweder $nr testen, ob ein Integerwert enthalten ist, oder den Vergleichswert für Nr als String notieren: ("... WHERE Nr='$nr'").

echo "$verabschiedung $name";