Ho un codice semplicissimo ce però non funziona e non capisco il perchè!

codice:
<?

$db_host="";
$db_username="";
$db_password="";
$db_name="";

$db = mysql_connect($db_host, $db_username, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file configua.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file configura.php");

$query = "INSERT INTO chat (messaggio) 
VALUE ('$messaggio')";


$messaggio = '' ;

header("location: http://compratutto.altervista.org/messaggio.php"); 

?>
Non funziona l'INSERT visto che non inserisce un bel niente! (Prima c'è un form che da il $messaggio)

WHY?