a ver, no se si entendiste....
si, pones
una variable... pero es obvio que no trae ningún valor pues en la consulta no sale!!
¿y sabes como te das cuenta si realmente hay un valor?
pues imprimiendo la consulta antes de ejecutarla...
¿de verdad no te has dado cuenta?