¿Está alterando el valor de $result? en el cuerpo del ciclo while? ¿Por qué no cambiarlo a un if? y var_dump($result) después para asegurarse de que sigue siendo un recurso?
¿Está alterando el valor de $result? en el cuerpo del ciclo while? ¿Por qué no cambiarlo a un if? y var_dump($result) después para asegurarse de que sigue siendo un recurso?