Ah quindi il problema dovrebbe essere questo? Io ho provato la query con Toad MySQL e mi diceva dopo la query, anche se i dati sono identici, "1 rows affected" e quindi pensavo che quindi anche la funzione mysq_affected_rows() ritornasse lo stesso valore!

Controllando il ritorno della funzione nelle API, l'errore è solo quando torna -1, altrimenti torna il numero di query modificate. A questo punto dovrebbe essere come dici tu e quindi torna 0 perché non c'è un effettiva modifica! Metto il controlla con "<> -1" e dovrei aver risolto.

Grazie mille, non sai da quanto tempo ci pensavo ma Toad mi aveva fregato con il suo output e non ci ho proprio pensato a controllare la funzione...

Saluti, Carlo.