¿Esa consulta generada es para un servidor MySQL? Me sucedió hace años que quise meter una consulta hecha para MySQL en un servidor PostgreeSQL y lanzaba error, el problema era no se usaba la coma para definir el límite, se usa offset .. Pero bueno, sería mejor que pusiera la consulta SQL generada para verla. Un consejo; trata de estructurar bien tu código SQL, sobre todo para estos casos de debugeo, MySQL es limitado, no te dice donde exactamente está el error, solo la linea, por eso mas conveniente usar algo asi:
SELECT
*
FROM
tabla
WHERE
campo LIKE '%".$termino."%'
ORDER BY
id
DESC LIMIT ".$inicio. ",".$tamano
Saludos.