Io ho tre campi "oggetto1","oggetto2","oggetto3" e devo scrivere nel primo campo solo se esso è NULL, poiché se l'utente ha già un oggetto nel primo campo si deve passare al secondo.


l'array utz è preso con mysql_fetch_row ed è fatto bene.

if(empty($utz[0])){
$query = mysql_query("UPDATE personaggi SET oggetto1=$arm WHERE idutente=6",$conn);
}elseif(empty($utz[1])){
$query = mysql_query("UPDATE utenti SET oggetto2=$arm WHERE idutente=6",$conn);
}elseif(empty($utz[2])){
$query = mysql_query("UPDATE utenti SET oggetto3=$arm WHERE idutente=6",$conn);
}

così dovrebbe andare?