Cita: No se que es lo que puede pasar
Pues simplemente que debe estar devolviendote un error de ejecución, pero como ni siquiera verificas eso, jamas te enteras...
Estás invocando un campo que no existe en:
DEbe estar retornando este mensaje:
Cita: Error Code: 1054. Unknown column 'strHora' in 'order clause'
pero como dije, ni te estas tomando el tiempo de verificar si la ejecución falla, y recuperar los mensajes de error de MySQL, por lo que no te enteras.
Consulta en el foro de PHP para que te expliquen como manejar los errores devueltos por la base de datos (programación es tema OFF TOPIC en este foro).