dedlfix: Datenbankabfrage um ähnlichkeiten zu vermeiden

Beitrag lesen

Tach!

Ich habe ein Registrierungsformular und möchte nun prüfen ob der name nicht in der Datenbank bereits vergeben ist.

Das macht man üblicherweise nicht so, denn zwischen Prüfung und Eintragung kann ein anderer Prozess bereits geschrieben haben.

Stattdessen legt man auf das Datenbankfeld einen Unique-Index und versucht ein ganz normales INSERT. Man muss aber darauf gefasst sein, dass ein zu einem Unique-Constraint-Fehler kommen kann. Das ist dann der Fall, dass der Name bereits existiert.

Datenbankfelder haben eine Collation-Eigenschaft. Wenn man da eine case-insensitive wählt - falls das noch nicht der Fall sein sollte - dann lassen sich da auch keine gleichen Werte mit unteschiedlicher Groß-Klein-Schreibung eintragen.

dedlfix.