Mi pare corretta questa sintassi. Pero' le query prova a scriverle cosi:
codice:
$sql = "UPDATE table SET
codice='$_SESSION[cod]',
cognome='$_SESSION[cogn]',
nome='$_SESSION[nome]',
luogo_nascita='$_SESSION[luogo_nascita]',
prov_nascita='$_SESSION[prov_nas]',
data_nascita='$_SESSION[data_nas]',
via_residenza='$_SESSION[via_residenza]',
comune_residenza='$_SESSION[residenza]',
num_residenza='$_SESSION[pr_residenza]',
num_residenza='$_SESSION[n_civico]',
tipo_doc='$_SESSION[doc]',
num_doc='$_SESSION[n_doc]',
cod_fis='$_SESSION[cod_fis]'
WHERE codice='$cod'";
$res = mysql_query($sql) or die(mysql_error());
sono piu' leggibili e facilmente modificabili.
Non va dice poco.... cosa non va? ti da errore?
stampa la query e vedi come sono risolte le variabili.