Certo che si ... sono le norme basilari.
L'echo della query e' corretto? Sono poche le cose controllabili.
Non ci sono errori di query (abortirebbe la query)
Hai il LIMIT 1 che e' ridondante associato all' id univoco.
mysql_affected_rows quante righe dichiara.
Sei dentro a una o piu' funzioni?