Hola herwex:
No hay necesidad de iterar los registros, puedes hacer una única instrucción SQL para actualizar toda la tabla, utilizando la función REPLACE... checa el script:
Código MySQL:
Ver original+------+---------------------------------------------------------------------+
| id | ruta |
+------+---------------------------------------------------------------------+
| 1 | doctos/manuales/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-1.1.pdf |
| 2 | doctos/manuales/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-1.2.pdf |
| 3 | otra/carpeta/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-V1.1.pdf |
| 4 | doctos/manuales/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-1.3.pdf |
----+---------------------------------------------------------------------+
-> REPLACE(ruta
, 'doctos/manuales/FPO-3-RM1-14022011-V1.1/', -> 'manualesProcedimientosmanuales') ;
Query OK, 3 rows affected (0.09 sec)
+------+------------------------------------------------------------------+
| id | ruta |
+------+------------------------------------------------------------------+
| 1 | manualesProcedimientosmanualesFPO-3-RM1-14022011-V1.1.pdf |
| 2 | manualesProcedimientosmanualesFPO-3-RM1-14022011-V1.2.pdf |
| 3 | otra/carpeta/FPO-3-RM1-14022011-V1.1/FPO-3-RM1-14022011-V1.1.pdf |
| 4 | manualesProcedimientosmanualesFPO-3-RM1-14022011-V1.3.pdf |
+------+------------------------------------------------------------------+
Observa que por ejemplo el registro 3 no se actualiza, debido a que el documento no está ubicado en la misma ruta.
Saludos
Leo.