Hi,
der Fehler liegt wahrschweinlich bei "FROM $tabellenname WHERE"
a) es wird wirklich "FROM $tabellenname WHERE" an die DB geschickt, ohne das $tabellenname von PHP aufgelöst wird
b) es wird "FROM WHERE" an die DB geschickt
c) es erkennt "gaestebuch" nicht als Bezeichner in "FROM gaestebuch WHERE" -> verwende backticks `` drum herum und versuch es mal so:
$sql = "SELECT .... FROM ".$tabellenname."
WHERE ...";
Ansonsten lass dir zu Kontrollzwecken einfach mal $sql ausgeben, dann siehst du, was wirklich an die DB geschickt wird.
Ciao, Frank