Dennis: datensatz läst sich nicht löschen

Beitrag lesen

Hi Mike©,

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

was macht denn das Semikolon hinter $nr?

Das dient eigentlich als Trenner mehrere SQL-Befehle, auch wenn mehrere SQL-Befehle hinterinander zumindest in der Standard-Konfiguration nicht interpretiert werden (aus Sicherheitsgründen).

Das Problem ist, dass die Variable $nr nicht existiert - Mehmed, du hast sie nirgendwo definiert! Wenn du die Get-Variable $nr verwenden willst, greife auf $_GET['nr'] zu, den Grund dafür hat dir Juan schon gesagt.

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 ;-)

MfG, Dennis.