Mi domandavo perchè usassi quella sintassi per una query di update e ti ho suggerito come modificarla.

codice:
UPDATE t_log_utente set ora_uscita = '$ora_uscita' WHERE 
id_log = (SELECT MAX(id_log) AS id FROM t_log_utente WHERE id_utente = '$id_utente' AND data = '$data');
Magari fai prima un backup della tabella per precauzione.