Hola, buenas noches, gracias por contestar, disculpa la tardanza.
La comilla simple que uso como abajo es una concatenacion de la variable dolar, descubri que el error es por un BUG que tiene mi version de mysql con los prepared statements con los ASC y DESC, por lo que concatene la variable que contiene esto y en los parametros de los limit no se puede concatenar se tiene que usar con prepared statements osea el BUG es al reves
Saludos y gracias