Salve a tutti,

sto cercando di dare forma ad un semplice sito. Sono riuscito a fare un form per l'inserimento di alcuni dati, ma quando si tratta di scriverli nel database non funziona...!
Cosa c'è che non va nel codice che ho scritto?
NB. Lo script SEMBRA funzionare, perché alla fine compare "Grazie, ti contatteremo al più presto" e non qualche messaggio di errore o il messaggio "impossibile eseguire l'operazione". Tuttavia, quando vado a controllare il database non c'è niente! Spero mi possiate aiutare!

<php

include("dir-inc/ciaociao.inc");
$database = "amici";

$cxn = mysqli_connect($host,$user,$password,$database)
or die ("Impossibile connettersi al server.");

if ($_POST[categoria] == "associazioni")
{
$query = "INSERT INTO associazioni (nome, via, cap, città, provincia, email, tel, fax, descrizione) VALUES ('$_POST[nome]', '$_POST[via]', '$_POST[cap]', '$_POST[città]', '$_POST[provincia]', '$_POST[email]', '$_POST[tel]', '$_POST[fax]', '$_POST[descrizione]')";

$result = mysqli_query($cxn, $query)
or die ("Impossibile eseguire l'operazione.");
}

elseif ($_POST[categoria] == "privati")
{
$query = "INSERT INTO privati (nome, cognome, via, cap, città, provincia, email, tel, fax, descrizione) VALUES ('$_POST[nome]', '$_POST[cognome], '$_POST[via]', '$_POST[cap]', '$_POST[città]', '$_POST[provincia]', '$_POST[email]', '$_POST[tel]', '$_POST[fax]', '$_POST[descrizione]')";

$result = mysqli_query($cxn, $query)
or die ("Impossibile eseguire l'operazione.");
}

echo "<h3>Grazie, ti contatteremo al più presto</h3>";

?>