Trata de ser más metódico y estudiar algo de programación, antes de seguir avanzando.
Si tienes que usar una función que debería devolver algo, lo que sea, es obvio que
lo primero que deberías hacer es verificar si está devolviendo un objeto válido, o si se ha producido un
error. Eso es programación básica.
Tu mandas a realizar una consulta (sea SELECT, INSERT, UPDATE o DELETE) a la base, y
asumes que la cosa anduvo bien y no se produjo ningún error.
¿Por qué asumes eso?
Nadie supone que las cosas andan bien. Se
comprueba que todo haya funcionado
antes de siquiera intentar leer un registro...
Si luego de ejecutar la consulta mandas un mysql_fetch_assoc(), sin verificar nada, y la cosa anduvo mal, salta un error... Siempre. Y el error puede estar tanto en el PHP como en una redacción defectuosa de la consulta (como en el UPDATE que estás usando).
Haz una cosa: Ve a las
FAQs de PHP, mira los temas de
integración entre PHP y Bases de Datos, lee cómo se redactan y controlan estas cosas y recién entonces vuelve a escribir lo que tienes mal.
Cuando hayas hecho eso, tendrás ganas de darte la cabeza contra el teclado por haber caído en errores tan evidentes y elementales.
Tip: Por cierto, trata de no inventar el agujero del mate de nuevo.
Hay cosas que ya están estandarizadas como métodos. No intentes crear lo creado. Usa los ejemplos que veas adaptándolos a tus necesidades.
Leer los registros de una tabla que se consulta, es una de esas.