Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/01/2012, 18:59
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Warning: mysql_fetch_assoc():

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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)