Se provi cosa ti viene?
Comunque prova a togliere gli apici per mettere la variabile e usare $_POST['campo'], facendo così:
Codice PHP:
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
if ($db == FALSE) die ("Errore nella connessione.");
mysql_select_db($dbname, $db) or die ("Errore nella selezione del database.");
$query = "INSERT INTO messaggi (nickname, email, website, messaggio, data, ip) VALUES ($_POST['nickname'], $_POST['email'], $_POST['website'], $_POST['messaggio'], $_POST['data'], '$ip')";
$result = mysql_query($query,$db);
mysql_close($db);
Oppure è colpa del nome del campo. Nella form hai scritto name="MESSAGGIO" oppure name="messaggio"? sono due cose differenti..