Originariamente inviato da gm
Se la query non modifica (o cancella) niente, il comando restituirà sempre 0
si infatti ma io "dovrei" riuscire a scoprire se restituisce zero perchè non c'è riuscito oppure perchè non ha variato nulla!

in tal caso ho trovato questo articolo dove si dice:
mysql_affected_rows() per una UPDATE non considera i record aggiornati con dati identici a quelli preesistenti. Solo i record realmente modificati vengono conteggiati. Tale comportamento può essere modificato passando il numero 2 come quinto parametro della mysql_connect(): mysql_connect("localhost", "user", "password", false, 2);
Sono andato quindi su php.net per documentarmi ed ho visto che realmente esiste questa possibilità solo che sto cercando di tradurre il tutto ma ci vorrà un poco di tempo....

Praticamente quel parametro "obbliga" a restituire 1 anche se non ha fatto modifiche mentre credo che dia zero se c'è stato un qualsiasi altro errore!! Adesso vedo bene se realmente agisce come ho pensato io .

Per adesso cmq grazie per la risposta.