Mira lo que estado haciendo es hacer un echo para verificar si esta imprimiendo bien las cosas y si el código php esta perfecto hace todo bien, y pues no comprendo.
No tendrá nada que ver que sean muchos los registros que por eso no quiere actualizar la DB.