Originariamente inviato da filippo.toso
Perchè non provi così:

Codice PHP:
$sql "UPDATE utenti SET 
username = IF (utenti.Ragione_Sociale = '', Cognome, utenti.Ragione_Sociale), 
password = MD5(Codice) WHERE 
(username IS NULL OR username = '') AND (password IS NULL OR password = '')"

grande!!! funziona alla perfezione!

ero io che mi complicavo la vita

un' ultima cosa... per avere una concatenazione di Nome e Cognome con uno spazio tra i 2?