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