ciao ragazzi, ho un problemino con questa query....

Codice PHP:
$query="INSERT INTO lista_utenti (NOME, COGNOME, USER, PASS, SESSO, CODICEF, NASCITA, LUOGO, 
                  IVA, INDIRIZZO, CITTA, CAP, PROVINCIA, TELEFONO, FAX, EMAIL, LINK, PROMO) 
    VALUES ('
$nome', '$cognome', '$user','$pass', '$codicef', '$luogon', '$iva', '$indirizzo', '$citta', '$cap', '$provincia', '$tel', '$fax', '$email','$link', '$promo')"
Mi da errore cioè quando faccio mysql_query($query, $conn) non mi crea un nessun record. Ho provato ad inserire un IF
Codice PHP:
if(mysql_query($query,$conn)){.....} 
per controllare se la query avveniva correttamente; di fatto on accede all'if.

Mi viene un dubbio...ma nell'INSERT l'ordine dei campi del database deve essere rispettato?

Cioè se il database è strutturato così:

codice:
nome cognome citta
non posso fare un insert iniziando dal campo citta poi cognome e poi nome????????????