id è vuoto...
Stampa la query senza eseguirla e ad ogni ciclo vedrai se "id" contiene qualcosa.

Roby