1. ¿Buscando un Banco para abrir tu primera cuenta de ahorros? Revisa nuestro comparativo de cuentas cero mantenimiento haciendo clic aquí.
    Ocultar anuncio

Actualizacion Por Bloques

Publicado en 'Webmasters' por x-web, 29 Dic 2006.





  1. x-web

    x-web Miembro maestro

    Registro:
    23 Set 2006
    Mensajes:
    303
    Likes:
    0




    Este código a por lo que me paso el día de hoy y que saco del apuro.
    Pues recibí un mail y luego una llamada para diciendo que actualizara los datos de la BD de un trabajo que estoy haciendo.

    Tenía que cambiar los archivos ZIP de cada producto por PDF y claro había que cambiarlo en la DB y hasta ahora son 548 registros.:unsure:

    Así que después de implementar este pequeño código logre actualizar todos los registros en unos minutos cuando temía perder al menos un par de días en esto.

    Pude haberlo actualizado desde el Panel de Administración que tengo pero como esto no estaba previsto hubiese tenido que hacerlo uno por uno.:uhm:

    Esta es una buena forma para hacerlo masivamente.:yeah:

    PHP:
    <? 
     
    //Conexion a la Base de Datos
    include("mysql.php"); 
    //Creamos un Bucle que recorrera desde el Primer registro hasta el ultimo
    for($cat 1$cat <= 548$cat++){ 
    // Seleccionamos la Tabla por id
            
    $rsLete="select * from pgtk_imagenes where id='$cat'"
            
    $letresule mysql_query($rsLete);
    //Obtenemos los datos que necesitamos
        
    while ($lete mysql_fetch_assoc($letresule)){ 
            
    $code $lete['id'];
            
    $archivo $lete['archivo'];
    //Hacemos el reemplazo, cambiamos la extensión ZIP por PDF al archivo
            
    $cambio_extension str_replace("zip""pdf"$archivo); 
    //Validamos que exista contenido
     
    if ($cambio_extension!=""){

            echo 
    "Modificado correctamente";
            
    //Esto es solo para mostrar los archivos modificados
            
    echo "$cambio_extension";

    //Grabamos los datos en la BD
    mysql_query("UPDATE pg_imagenes SET archivo='$cambio_extension' where id='$cat'") or die("Error"); 
     }
        }
    }
    ?>
    Por supuesto es código puede ser modificado según las necesidades y actualizar grandes catidades de datos rapidamente, espero sea util

    Saludos:)