A lo que me refiero es al contenido de
$consultar.
Hazle un echo y postea lo que queda armado, para ver lo que realmente estás enviando a MySQL.
Debe quedar algo parecido a:
(Los valores numéricos que pongo son imaginarios)
Si eso no genera errores, pero tampoco devuelve datos, entonces es que no hay registros que cumplan esa condición.
Por cierto, si usas AND, poner ambas condiciones entre paréntesis no es necesario