Moin!
Das jedenfalls ist fehlerhaft, weil der Kontextwechsel nicht beachtet wurde.
Fehlerhaft ja- aber warum schreibst Du nicht, dass es GEFÄHRLICH ist?
Biete auch die Lösung an:
$sql = 'INSERT INTO `startseite` (`xhtml`) VALUES ('".[link:http://php.net/manual/de/function.mysql-real-escape-string.php@title=mysql_real_escape_string]($_POST['editor']).'")';
oder mein Liebling:
$sql = '
INSERT INTO `startseite`
SET `xhtml` = '".[link:http://php.net/manual/de/function.mysql-real-escape-string.php@title=mysql_real_escape_string]($_POST['editor']).'"';
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix