non ho letto tutto il codice per questioni di tempo ma a occhio sbagli le query

con limit devi tenere fisso il secondo numero e modificare solo il primo

LIMIT 0,10 per i primi 10 record
LIMIT 10,10 per i successivi
LIMIT 20,10 ....
LIMIT 30,10 ....

e cosi via fino alla fine

ciao