Cita:
Iniciado por skirlappa
[...] porque solo se ejecutan las sentencias no el código en si.
Eso jamás va a ser cierto, de verdad afirmarlo es atentar contra las leyes universales de la lógica, no puede ser posible que sólo se ejecute dos veces la consulta y no el código adyacente dentro del mismo bloque.
Eso es imposible, tu problema es de lógica, si no escribes de manera ordenada y tampoco depuras lo que haces entonces vas a seguir creyendo lo que no es.
Pon manos a la obra para refactorizar tu código, es la única solución.