echo $begrüßung;
Vielleicht kann da mal jemand einen Blick drauf werfen und sagen ob das so geht oder jetzt nur zufälliug klappt oder so.
Wie funktioniert deine Abfrage mit Datensätzen, die eine Ziffer mittendrin haben?
Es reicht nicht, nur die Gutfälle zu testen. Überlege dir, welche Fälle du nicht haben möchtest, erstelle entsprechende Testdaten und prüfe deine Abfrage gegen diese Daten.
Select spalte from table where spalte REGEXP '[0-9]' order by spalte
Ich vermisse in deinem regulären Ausdruck das Kriterium "beginnt mit".
echo "$verabschiedung $name";