Hi,
$sql_statement = "UPDATE gaestebuch SET id = '".$_POST['id']."', datum = '".$_POST['datum']."', name = '".$_POST['name']."', ort = '".($_POST['ort'])."', titel = '".($_POST['titel'])."', eintrag = '".($_POST['eintrag'])."', email = '".($_POST['email'])."', homepage = '".($_POST['homepage'])."' WHERE id ='".$_POST['id']."';";
unabhängig von deinem Problem: Wenn du nicht vorher $_POST durchgehst, und mysql_real_escape_string darauf anwendest, ist dein Skript gegen SQL-Injections anfällig.
Schöne Grüße
Julian