Hallo,
Die Einträge werden in der Anzeige per $sql = "SELECT ... FROM ...ORDER BY id DESC ... automatisch angeordnet, neuester Eintrag oben. (Feld id ist auf autoincrement gesetzt)
Nun möchte ich per Adminbereich einzelne Einträge manuell sortieren, z.B. einen älteren Eintrag weiter nach oben setzen. Dazu muß ich das Feld id editieren. Kein Problem. Aber wie kann ich _sicherstellen_, dass bei diesem manuellen Editieren keine bereits existierende id eingegeben wird?Eine id-Spalte dient zum Identifieren von Datensätzen und zu sonst nichts.
Insbesondere sind nachträgliche Änderungen der id zu unterlassen - dies würde z.B. Verknüpfungen mit anderen Tabellen zerstören.
wer sagt denn, dass ich die Verknüpfung anhand der Spalte id durchführe?
und wer sagt, dass ich die fragliche Tabelle überhaupt verknüpft habe?
Ersetze in meiner Frage "id" durch einen anderen Namen, z.B. "sort".
Aber dann stellen sich andere Fragen:
- Muss es zwangsläufig in jeder Tabelle eine Spalte "id UNIQUE autoincrement" geben?
- Wenn ja: eine zweite Spalte mit autoincrement ist nicht zulässig - d.h. entweder ich kann die "id" automatisch durchnummerieren, oder die "sort".
Gruß Fritz
ss:| zu:) ls:[ fo:| va:) ch:? n4:& rl:? br:& js:| ie:| fl:|