BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP Nummerierung von Datensätzen (http://www.black-board.net/thread.php?threadid=23515)


Geschrieben von 127.0.0.1 am 10.10.2008 um 12:10:

  Nummerierung von Datensätzen

Hobidere Leidls ich habe folgendes Problem.
Tabelle mit folgenden Werten.

<id> <name>
0 Leerfeld
1 Audi
2 Golf
3 Ford
4 weitere


z.B. ID 3 wird gelöscht!
IST-Zustand der Tabelle sieht nun so aus.

<id> <name>
0 Leerfeld
1 Audi
2 Golf
4 weitere


SOLL-Zustand der Tabelle nach dem Löschen der ID3 muss wie folgt aussehen.

<id> <name>
0 Leerfeld
1 Audi
2 Golf
3 weitere

wie kann ich eine durchlaufende Nummerierung durch ein Update wiederherstellen?



Geschrieben von phlox81 am 10.10.2008 um 12:25:

 

Ne, lass mal. Das ist sehr ungeeignet. eine ID muss nur Eindeutig sein, aber sie darf sich danach nicht mehr ändern.
Gerade wenn du in anderen Tabellen darauf verweist, würde das Löschen, und danach folgende Update die ganze Datenbank total durcheinander bringen, oder zu einer hohen belastung führen, da du ja alles updaten musst.

Weshalb willst du denn die IDs updaten?



Geschrieben von 127.0.0.1 am 10.10.2008 um 13:05:

 

ich mache eine Bildvorschau auf die Autos die ich mit der Maus auswählen möchte. Wird letztendlich über Java Script ausgeführt. Wenn allerdings die Nummern nicht durchnummeriert an das Java übergeben werden funktioniert meine Vorschau nicht mehr. Aus dem Grund möchte ich die IDs mit PHP immer durchnummeriert beibehalten.

Aber logisches Denken hilft immer weiter im Leben!!!
Wenn ich eine ID lösche dann wird die gelöschte ID mit der MAböse id) aus der Tabelle ersetzt. Somit bekomme ich meinen SOLL-Zustand.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH