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