Non si vede come e dove recuperi i valori che passi nella query.

Qualche incongruenza c'e', tipo il limit 0,1 e poi un ciclo while....

Stampa le queries e vedi come sono risolte le variabili. Metti anche la segnalazione di errore.