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?