¿Si sabes que el código se ejecuta de arriba hacia abajo verdad?
Porque el código que genera la tabla está mal en ese sentido, primero defines el uso de $resultado cuando todavía no existe, y probablemente crees que con sólo definir $resultado más adelante funcionará.
Pero no es así, usa tu sentido común.
¿O no te das cuenta?