Knud Schröder: (SQL)(PHP) Prüfung auf Existenz von Datensätzen

Beitrag lesen

Hallo Forummer !

Über ein PHP-Script möchte ich dem Anwender die Möglichkeit geben, Adressen zu erfassen.
Diese werden dann in einer SQL-Datenbank gespeichert.
Dabei soll das Script doppelte Eingaben verweigern.
Ich suche nun nach einer (DER!) effektiven Prüffunktion, die dieses überprüft.
Dabei sollte auch "Meier, Karl" und "Karl Meier" abgefangen werden.
Aber es könnte auch möglich sein, dass es tatsächlich zwei Karl Meier gibt, also müsste wohl
die Postleitzahl mit berücksichtigt werden. (Ich denke, es ist nahezu auszuschliessen, dass es zwei
Karl Meier gibt, die auch noch im gleichen Haus/Ort wohnen und bei mir erfasst werden müssen.

Meine erste Idee war, wie ich es schonmal in dBase/Foxpro realisiert habe, einen kombinierten Index
auf Postleitzahl und den ersten 5 Buchstaben der Strasse zu legen.
geht das überhaupt mir SQL, kombinierte Indexe?

Es gibt auch eine Funktion bei Foxpro, die "Meier" und "Maier" oder "Straße" und "Strasse" als gleich
erkennt und sogar auch "Karl Meier" und "Meier Karl", selbst ein "mEiEr - , KaRL" würde er als gleich
erkennen.
Wäre echt toll, wenn es so eine ähnliche Funktion auch gebe?

Hat vielleicht jemand noch eine andere Idee, wie ich mit der höchstmöglichen Sicherheit doppelte
Adress-Eingaben verhindern kann?

Danke schonmal,

Knud