echo $begrüßung;
return $db->error;
ist keine fehlerbehandlung, ein normaler mensch sieht eine fehlermeldung die meistens das layout schrottet, das hilft ihm nicht weiter - hier gehört eine ordentliche geschichte hin, die dem normalen menschen erklärt, dass es grade nicht geht und dass bereits ein admin informiert ist
Ein return ist kein echo. Es ist nicht bekannt, was mit dem Rückgabeergebnis passiert. Die Annahme, dass der Anwender das angezeigt bekommt, kann aufgrund der Zeile so nicht getroffen werden.
echo "$verabschiedung $name";