$sql = "INSERT INTO buch_gaeste (name, IP) VALUES ('".mysql_escape_string($_POST['name'])."', ". $_SERVER['REMOTE_ADDR'].", NOW())";
Wenn du den String schon in doppelte Anführungszeichen einschließt, dann kannst du auch gleich im String drinbleiben, wenn du nur eine einfache Variable einfügen willst.
$string = "bla $foo fasel";
und wenns doch etwas komplexer werden soll:
$string = "bla {$foo['bar']} fasel";
Und
192.168.0.1
ist auch kein gültiger MySQL-Ausdruck...