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...