¿Por qué no estás depurando tus consultas?
Quiero decir, no hace falta que abras un tema para que te digamos que te hace falta depurar, si no imprimes el valor de mysqli_error() ¿cómo esperas saber lo que ocurre?
Nosotros no podemos adivinar el error, en apariencia el código (PHP) es correcto, pero es evidente que si te da un error es porque la consulta (SQL) probablemente está mal.
Y encima lo confirmas, si sacas el ORDER (SQL) funciona, ¿entonces por qué crees que es un problema que corresponda a programación PHP?