Cita:
Iniciado por eits el mysql_fetch_assoc($resultado) lo debes de hacer una sola ves
No, esta bien como lee la consulta, recuerda que el
do { ... } while(condicion); evalua si la condicion es verdadera al final de cada iteracion, en todo caso, para colocar solamente una vez el mysql_fetch_assoc() seria con
while(condicion) { ... }, donde la evaluacion se hace antes de cada iteracion.
Por lo otro, tienes toda la razon, esta tratando de manejar un objeto cuando lo que obtiene es una matriz asociativa.