Vinzenz Mai: Benutzerregistrierung

Beitrag lesen

Hallo,

hier bietet es sich an, das Feld für den Benutzernamen zusätzlich datenbankseitig als "unique" zu deklarieren.
Es ist dann unmöglich einen weiteren Datensatz mit dem selben Benutzernamen zu erzeugen.

und führt zu der ungemein eleganten Lösung, überhaupt nicht prüfen zu müssen, ob der Benutzername bereits existiert. Wenn das INSERT-Statement wegen Indexverletzung fehlschlägt, dann existierte der Benutzername bereits. Sauber und frei von jeder race condition.

Freundliche Grüße

Vinzenz