echo $begrüßung;
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/w009259e/greenbook/display.php on line 22
Das ist eine der häufigsten Fehlermeldungen, und sie stellt nur einen Folgefehler dar. Du hast offensichtlich keine Auswertung von Fehlerzuständen in deinem Script. (Fast) jede mysql_*-Funktion liefert im Fehlerfall ein false statt des sonst üblichen Ergebnisses. Dieses false ist kein gültiger Wert für nachfolgende mysql_*-Funktionen, weswegen sich diese dann mit o.g. Fehlermeldung beschwert. Der genaue Wortlaut des Fehlers teilt dir in den eben genannten Fällen die Funktion mysql_error() mit. Wenn du nun irgendwo ein "or die(mysql_error())" als Anhängsel an die mysql_*-Funktionen findest, dann ist das eine sehr ungünstige Art, auf Fehler zu reagieren. (Notschlachten mit öffentlicher Obduktion aufgrund eines Niesers wäre damit vergleichbar.) Besser ist es, sich ein Konzept zu überlegen, was man im Fehlerfall dem Besucher präsentiert, ohne ihn dabei mit Details aus den Innereinen des Servers zu versorgen, und zum anderen man als Administrator die Fehlermeldungen zu Gesicht bekommt um sie auswerten zu können.
Meine Glaskugel sagt mir, dass die Versionen von MySQL zu Hause und auf dem Server unterschiedlich sind. Auf dem Server wird Version 4.0 oder noch kleiner zu finden sein. Die kann keine Subselects. Doch lass dir das von MySQL selbst sagen -> Fehlerbehandlung ins Script einbauen.
echo "$verabschiedung $name";