Ich würde jedenfalls diesen Syntax benutzen:

PHP-Code:
 $str "INSERT INTO `sites` (`name`, `inhalt`) VALUES ('".$_POST['name']."', '".$_POST['inhalt']."');"
Es kann sein das es daran liegt, dass du bei den Tabellen- und Feldnamen ' statt ` verwendet hast. ' wird nur bei der Zuweisng von Variablen genutzt

Manni