HP-User: Ungenaue Suche formulieren

Beitrag lesen

Abend Leute

Ich habe dieses Unter-Auswahlmenü:

---------------------------------------------------------------
+-----------------------------------------------------+
| Einschlafzeit / Daten-Verwaltungs-Programm (EZ-DVP) |
+-----------------------------------------------------+

Kunden suchen <<

+-----------------------------------------------------+
| [1] Kunden suchen nach KD-Nummer...                 |
|                                                     |
| [2] Kunden suchen nach KD-Namen...                  |
|                                                     |
| [0] Zurück...                                       |
+-----------------------------------------------------+

Bitte Aufgabe wählen [x]:
---------------------------------------------------------------

Punkt "1" ist abgehakt und funktionsfähig. Wie Mach ich das bei Punkt "2", wenn man als Nutzer den Kundennamen nur so ungefähr weiss. Das resultiert wieder in einer Abfrage der DB:

"SELECT * FROM kunden WHERE kdfirma LIKE '$kdfirma'"

Wenn der Inputskalar $kdfirma ist, und ich nach zwei bis drei Buchstaben ein "%" eingebe, müsste das doch die DB schnallen. Da in Reinschrift ja auch
"SELECT * FROM kunden WHERE kdnummer LIKE 'Muster%'" alle Firmen mit Muster-irgendwas findet.

Das dumme ist, das alle Leute nur den Stern "*" als Jokerzeichen kennen. Rentiert da eine Umprogrammierung. Nach dem Motto wenn Eingabe gleich "*" bitte intern in "%" umschreiben und in die Select-Abfrage reinbuttern.

Ein Fall für Würmchencodes? (RegEX) *lol*

Wie würdet ihr das machen?

Gruss HP-User