Vinzenz Mai: ID logisch fortsetzen

Beitrag lesen

Hallo,

Damit dies funktioniert, muss diese ID bei der Erstellung der News mitgeliefert werden. Da diese allerdings zu diesem Zeitpunkt noch nicht existiert, habe ich eine mathematische Lösung eingesetzt und zwar ermittle ich immer den letzt Eintrag in der DB und dessen ID und addieren eine 1.

Dadurch habe ich die neue ID, ohne dass der Datensatz erstellt wurde. Somit kann ich dann auch einen gültigen Link mit der neu erstellten News mitliefern, der auch gültig ist bzw. die enstprechende ID enthält.

Du baust somit eine Race Condition. Das ist eine schlechte Idee. Sie ist überflüssig.

Wann ist es erforderlich, die ID der News zu kennen? Wenn die News veröffentlicht wird, nicht eher. Vorher kann man keine Kommentare veröffentlichen. Bei Einhaltung des EVA-Prinzips stehen Dir bei Erstellung der Ausgabe alle Informationen zur Verfügung, die Du benötigst, auch die mit AUTO_INCREMENT erhaltene ID. Bau daher nicht eine fehleranfällige Lösung, die gar nicht notwendig ist.

Freundliche Grüße

Vinzenz