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.