echo $begrüßung;
Du solltest ein [ vor und ein ] hinter dem Tabellennamen www.lachen-garantiert_de_1.ratings machen, also quasi so
[www.lachen-garantiert_de_1].[ratings] oder
[www.lachen-garantiert_de_1.ratings] oder
Nicht bei MySQL. Da gelten die Regeln für Database, Table, Index, Column, and Alias Names und das wären Backticks
.
vielleicht einfach nur so
ratings
Wenn man die passende Datenbank bereits gewählt hat, dann reicht in der Tat der Tabellenname.
Aber keine Ahnung was "www.lachen-garantiert_de_1" bedeutet, wie mysql das interpretiert, als die Datenbank oder das Schema ..
Es gibt Datenbanken aber keine Schemen.
Und sicher, dass deine IDs "id21", "id22" usw. sind und nicht einfach "21", "22"? Wenn die Spalte "id" nämlich numerisch ist, wirst du gleich das nächste Problem bekommen.
Nein, Zahlenwerte können unter MySQL auch innerhalb von Stringbegrenzern notiert werden, selbst bei numerischen Feldtypen. Was man allerdings dringend beachten sollte, ist die Benutzereingaben MySQL-gerecht zu maskieren. PHP bietet dafür die Funktion mysql_real_escape_string() an.
echo "$verabschiedung $name";