ma scusa non è che hai usato questo codice così com'è ?

Codice PHP:
<?
$host
="localhost";
$user="root";
$password ="";
mysql_connect($host,$user,$password)or die("Non riesco a connettermi");
echo 
"Connessione eseguita";

$dato $_POST['titolo'];
$query "INSERT INTO news ( dato ) VALUES ('".$dato."')";
if ( 
mysql_query($query)){
echo 
"
 NEws inserita
"
;
}else{
echo 
"
NEws non inserita 
"
;
}
?>
il database non glielo fai selezionare ?
x la query devi usare questa sintassi:
codice:
INSERT INTO nome_tabella (nomecampo1, nomecampo2) VALUES ('$nomecampo1', '$nomecampo2')
ovviamente, i nomi dei campi dovranno essere quelli della tabella mysql x la prima parentesi, e del form da cui vengono i dati per la seconda.. buon lavoro

ps: il manuale che trovi sul sito php.net è più utile di quanto tu possa immaginare...