Fijate que algo semejante me pasó a mi, que al momento de ejcutar la consulta en query browser si me ejecutaba pero en php ya no, no se si ya probaste a imprimir la cadena $consulta, podría ser que no este recibiendo los parámetros adecuados.
Saludos