dedlfix: MYSQL Einträge auf hohe Übereinstimmung prüfen

Beitrag lesen

echo $begrüßung;

Ich wäre froh um eure Hilfe. Ich habe eine MYSQL Datenbank mit ein paar 1000 Einträgen. Mittels PHP wird die Datenbank nach einem Suchwort durchsucht. Nun würde ich die Suchfunktion gerne erweitern. Soll heissen, es wird nicht nur der Wert ausgegeben der 100% übereinstimmt mit dem Suchwort, sondern auch jener, der vielleicht nur 90% übereinstimmt.

Mit geht aus deinen Worten nicht ganz klar hervor, was der aktuelle Ist-Zustand und was dein Wunsch ist.

Gesucht wird Beyonce
In der Datenbank ist Beyoncé gespeichert.
Denoch wird dieser Wert als Treffer ausgegeben.

Das liegt an der verwendeten Kollation. Die definiert, wie Vergleiche gehandhabt werden. Wenn du eine haargenaue Suche brauchst, nimm eine bin-Kollation oder das Schlüsselwort BINARY.

Wenn du eine unscharfe Suche abseits der Möglichkeiten einer Kollation brauchst, musst du zunächst einmal definieren, was unter welchen Umständen gefunden werden soll. Es gibt einige String-Funktionen (z.B. SOUNDEX), die ähnliche Wörter finden soll, die sind jedoch meist spezialisiert auf die englische Aussprache.

echo "$verabschiedung $name";