A ver si se entiende bien:
1) La sentencia SQL está correctamente escrita. Tal es así que si pones valores fijos, la base devuelve resultados...
Ergo: No es problema de SQL.
2) Tu ya te has dado cuenta de que el problema es que l
as variables no están entrando con datos. Eso es problema de
programación de PHP y no de bases de datos.
Ergo: Consulta en el Foro de PHP.
3) En este foro (
Función de la sección de Base de Datos)
no se deben tratar temas de programación. Son las normas.
4) Mientras
más tardes en consultar a los expertos, que están en el
Foro de PHP y no aquí,
más vas a tardar en conocer la respuesta.
Postea en el
foro de PHP.
Ellos te pueden ayudar a resolver el problema más rápidamente y mejor.
Suerte.