Ya lo solucioné pero el error no deja de ser extraño.
La consulta original de php era:
Código PHP:
"SELECT * FROM ( SELECT * FROM nombre_tabla WHERE iddueno = '2' OR iddueno = '".$_SESSION['idusr']."') AS ex
WHERE (Month( fechaent ) = '$mes') ORDER BY '".$orden."' DESC";
Y a pesar de que en la version de mysql de Xampp funciona correctamente, en el mysql de donde tengo que subirla no funcionaba a pesar de ser una consulta válida.
Entonces, luego de poner un par de echos por aquí y por allá me fijé que al sacarle los corchetes a la variable $orden, me funcionaba la consulta.
al final quedó la consulta así;
Código PHP:
"SELECT * FROM ( SELECT * FROM nombre_tabla WHERE iddueno = '2' OR iddueno = '".$_SESSION['idusr']."') AS ex
WHERE (Month( fechaent ) = '$mes') ORDER BY ".$orden." DESC";
Es el error más bizarro que me ha ocurrido con mysql desde que empecé a usarlo. (no así el error más idiota xD)
Muchas gracias a todos por su ayuda. Igual me intriga que pueda ser alguna versión de mysql en el servidor y que tenga problemas.
Saludos desde Chile.!