Moin, Sportsfreunde.
Erstmal kurz, worum es mir geht, so kurz und einfach wie möglich:
Also ich hab ne Tabelle mit Inhalten, die in etwa so aussehen:
UserID (autoincrement) Name Geschlecht ...
---------------------------------------------------------------
1 Müller m ....
2 Huber m ...
3 Schneider w ...
4 Peters m ...
Alle meine DB-Abfragen beruhen im Wesentlichen auf der Abfrage der UserID. D.h., wenn ich irgendwelche Informationen einholen will über irgendeine bestimmte Person oder den Wert einer Eigenschaft (Geschlecht meinetwegen) abfragen will, bemühe ich die ID mittels mysql_fetch_row()-Funktion.
Das klappt soweit auch problemlos. ABER: Falls ich eine Zeile lösche, geht alles den Bach runter! Lösche ich z.B. Schneider, sieht das Ganze so aus:
UserID (autoincrement) Name Geschlecht ...
---------------------------------------------------------------
1 Müller m ....
2 Huber m ...
4 Peters m ...
Und jede Abfrage scheitert. Und das nur, weil eine Lücke zwischen den IDs klafft zwischen ID 2 und ID 4. Benenne ich ID 4 in 3 um, klappt wieder alles. Wie kann ich den Fehler umgehen, wenn ich einen User aus der Tabelle löschen will? Ist es wirklich notwendig, die Tabelle komplett neu aufzubauen jedes Mal, wenn ich einen User löschen will? Gibt es eine Möglichkeit, die IDs (automatisch) zu korrigieren?
Hilfe erbeten!
='(
'
'
Erstmal kurz, worum es mir geht, so kurz und einfach wie möglich:
Also ich hab ne Tabelle mit Inhalten, die in etwa so aussehen:
UserID (autoincrement) Name Geschlecht ...
---------------------------------------------------------------
1 Müller m ....
2 Huber m ...
3 Schneider w ...
4 Peters m ...
Alle meine DB-Abfragen beruhen im Wesentlichen auf der Abfrage der UserID. D.h., wenn ich irgendwelche Informationen einholen will über irgendeine bestimmte Person oder den Wert einer Eigenschaft (Geschlecht meinetwegen) abfragen will, bemühe ich die ID mittels mysql_fetch_row()-Funktion.
Das klappt soweit auch problemlos. ABER: Falls ich eine Zeile lösche, geht alles den Bach runter! Lösche ich z.B. Schneider, sieht das Ganze so aus:
UserID (autoincrement) Name Geschlecht ...
---------------------------------------------------------------
1 Müller m ....
2 Huber m ...
4 Peters m ...
Und jede Abfrage scheitert. Und das nur, weil eine Lücke zwischen den IDs klafft zwischen ID 2 und ID 4. Benenne ich ID 4 in 3 um, klappt wieder alles. Wie kann ich den Fehler umgehen, wenn ich einen User aus der Tabelle löschen will? Ist es wirklich notwendig, die Tabelle komplett neu aufzubauen jedes Mal, wenn ich einen User löschen will? Gibt es eine Möglichkeit, die IDs (automatisch) zu korrigieren?
Hilfe erbeten!
='(
'
'
Kommentar