Hola amigo, revisa como te están llegando las variables, puedes poner:
Y ver que valores estás obteniendo;
en caso de que sean los que tu mandas, ahora imprime tu variable $consulta
si tienes acceso al gestor de tu base de datos, copia y pega, y ve q te arroja, posiblemente algún campo no tenga el nombre adecuado, o algo está haciendo raro (si es en la consulta, el gestor te informará ;) )
Saludos!