Wie debugge ich richtig?
Problem: Es geht nicht.
Vorgehen: Eingrenzen, was nicht geht. Dabei fällt auf bzw. ist die erste Vermutung, dass der DELETE (SQL) nicht geht.
Als erstes fällt auf, dass der SELECT zum Anzeigen der Daten vor dem DELETE passiert. Das ist ein logischer Fehler, der grundsätzlich dazu führt, dass die Daten noch einmal vollständig angezeigt werden und erst beim nächsten Refresh gelöscht werden.
Als nächstes fällt auf, dass kein mysql_error verwendet wurde. Dadurch werden etwaige SQL-Fehler verschluckt.
Nach Vermutung, der SQL geht nicht, sollte mittels var_dump beispielsweise (oder ECHO) der verantwortliche SQL einmal direkt vor Verwendung in mysql_query ausgegeben werden. Dabei kann man vielleicht sehen, dass a) der SQL eventuell gar nicht aufgerufen wird, das Script also gar nicht in die Code-Bereiche zum Löschen kommt oder dass b) der SQL fehlerhaft ist.
Als nächstes sollten alle verantwortlichen Variablen einzeln ausgegeben werden (var_dump):
- $_POST
- $_POST["loeschen"]
- $data
- $wert |