Hallo Martin,
mysql_query("INSERT INTO gaestebuch(gbdate, gbname, gbemail, gbpage, gbicq, gbtext, gbkom)VALUES('$datum','$gbname','$gbemail','$gbpage','$gbicq','$gbtext','$gbkom')");
Es ist eine gute Idee, die Abfrage zuerst in einer eigenen Variablen zusammenzubauen. Diese kann man zu Debugzwecken wunderbar mit echo ausgeben. Genau diese Zeichenkette solltest Du hier auch posten, da kommen manchmal richtige Überraschungen vor. Es steht dort nicht das drin, was man annimmt.
Weiterhin solltest Du mysql_real_escape_string() verwenden, siehe dazu bitte Sven Rautenbergs Ausführungen in der aktuellen Forumshauptdatei, bitte auch noch das Posting von dedlfix lesen.
Du solltest weiterhin überprüfen, was mysql_query() zurückliefert und mysql_error() auswerten ...
Freundliche Grüße
Vinzenz