Foros del Web » Programando para Internet » PHP »

Reubicar registros con pHP

Estas en el tema de Reubicar registros con pHP en el foro de PHP en Foros del Web. Hola amigos. Quería saber (y si es posible, como podría ser) si tengo 1000 registros en una tabla, como podría hacer para tomar los registros ...
  #1 (permalink)  
Antiguo 11/12/2009, 14:55
 
Fecha de Ingreso: noviembre-2009
Mensajes: 164
Antigüedad: 14 años, 5 meses
Puntos: 0
Reubicar registros con pHP

Hola amigos.
Quería saber (y si es posible, como podría ser) si tengo 1000 registros en una tabla, como podría hacer para tomar los registros de 100 en 100 y colocarlos en 10 tablas.
Por ejemplo: tablaprincipal: 1000 registros.
Ahora creo diez tablas: tabla1, tabla2...,tabla10.
Y luego mandar los registros del 1 al 100 a la tabla1, del 101 al 200 a la tabla2 y así sucesivamente hasta trasladar todos los registros de la tablaprincipal a las 10 tablas nuevas.
Bueno, capaz que me mandan a MySQL, pero de todas formas quería saber como podría implementar esto en php (con alguna sentencia, etc.)
Gracias
  #2 (permalink)  
Antiguo 11/12/2009, 15:02
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Reubicar registros con pHP

Bueno, en principio te convendria usar la sentencia LIMIT en SQL... De esa forma podrias hacer LIMIT 0,100 e imprimirlos, una vez q termina, copias idem lo que tenias antes solo que tu nueva consulta seria limit 100,200 y asi sucesivamente, es mas, podrias hacer un script para ir sumando 100 a los valores del limit =P

Pero eso te lo dejo a vos, la idea es esa!
  #3 (permalink)  
Antiguo 11/12/2009, 15:04
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Reubicar registros con pHP

Mas que una sentencia seria hacer un bucle en PHP, y mediante variables ir realizando los INSERT pertinentes mediante querys MYSQL, es obligatorio usar MYSQL, con PHP solo no puedes.

¿Sabes recorrer registros con php? ¿sabes realizar INSERT?
  #4 (permalink)  
Antiguo 11/12/2009, 15:05
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Reubicar registros con pHP

Cita:
Iniciado por Vun Ver Mensaje
Mas que una sentencia seria hacer un bucle en PHP, y mediante variables ir realizando los INSERT pertinentes mediante querys MYSQL, es obligatorio usar MYSQL, con PHP solo no puedes.

¿Sabes recorrer registros con php? ¿sabes realizar INSERT?
Entendi mal o el lo que quiere es TRAER los campos... Porque deberia usar INSERT??
  #5 (permalink)  
Antiguo 11/12/2009, 15:05
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Reubicar registros con pHP

con do while se puede hacer eso... que estructura tiene tu table?
__________________
Hospedaje Web al mejor costo!
  #6 (permalink)  
Antiguo 11/12/2009, 15:24
 
Fecha de Ingreso: noviembre-2009
Mensajes: 164
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Reubicar registros con pHP

No me convendría hacer mejor un BETWEEN...IN?
  #7 (permalink)  
Antiguo 11/12/2009, 15:30
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Reubicar registros con pHP

El BETWEEN es para rangos, vos lo que necesitas es un LIMIT que limita justamente
  #8 (permalink)  
Antiguo 11/12/2009, 16:17
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Reubicar registros con pHP

Prueba con algo asi:

Código PHP:
<?php
    $sql
="select * from tabla";
    
$rs=mysql_query($sql);
    if(!
mysql_error())
    {
        
//cantidad de registros a mostrar por tabla
        
$cantidad=100;
        
//cuento los registros totales de la tabla
        
$numregs=mysql_num_rows($rs);
        
//numero de tablas a mostrar
        
$tablas=$numregs/$cantidad;
        for (
$i=0;$i<$tablas;$i++)
        {
            
$inicio=$cantidad*$i;
            
//extraigo de la tabla 100 registros y los muestro en el while creando el codigo de la tabla
            
$sql="select * from tabla limit $inicio,$cantidad";
            
$rs=mysql_query($sql);
            if(!
mysql_error() && mysql_num_rows($rs)>0)
            {
?>
    <table>
<?php
                
while($datos=mysql_fetch_assoc($rs))
                {
?>            
        <tr>
            <td><?php echo $datos['campo1'];?></th>
            <td><?php echo $datos['campo2'];?></th>
            <td><?php echo $datos['campo3'];?></th>
        </tr>
<?php
                
}
?>        
    </table>
<?php
                
            
}
        }
    } 
?>

Última edición por claudiovega; 11/12/2009 a las 16:29
  #9 (permalink)  
Antiguo 11/12/2009, 16:28
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Reubicar registros con pHP

Cita:
Iniciado por claudiovega Ver Mensaje
Prueba con algo asi:

Código PHP:
<?php
    $sql
="select * from tabla";
    
$rs=mysql_query($sql);
    if(!
mysql_error())
    {
        
//cantidad de registros a mostrar por tabla
        
$cantidad=100;
        
//cuento los registros totales de la tabla
        
$numregs=mysql_num_rows($rs);
        
//numero de tablas a mostrar
        
$tablas=$numregs/$cantidad;
        for (
$i=0;$i<$tablas;$i++)
        {
            
$inicio=$cantidad*$i;
            
//extraigo de la tabla 100 registros y los muestro en el while creando el codigo de la tabla
            
$sql="select * from tabla limit $inicio,$cantidad";
            
$rs=mysql_query($sql);
            if(!
mysql_error() && mysql_num_rows($rs)>0)
            {
?>
    <table>
<?php
                
while($datos=[B]mysql_fetch_assco[/B]($rs))
                {
?>            
        <tr>
            <td><?php echo $datos['campo1'];?></th>
            <td><?php echo $datos['campo2'];?></th>
            <td><?php echo $datos['campo3'];?></th>
        </tr>
<?php
                
}
?>        
    </table>
<?php
                
            
}
        }
    } 
?>
Excelente, pero es mysql_fetch_assoc()
  #10 (permalink)  
Antiguo 11/12/2009, 16:30
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Reubicar registros con pHP

Corregido, en realidad no es un assco, jaja. Gracias!
  #11 (permalink)  
Antiguo 11/12/2009, 16:34
 
Fecha de Ingreso: noviembre-2009
Mensajes: 164
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Reubicar registros con pHP

Excelente script, gracias a todos. Good Byte! 010010101001
  #12 (permalink)  
Antiguo 11/12/2009, 17:06
 
Fecha de Ingreso: noviembre-2009
Mensajes: 164
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Reubicar registros con pHP

En realidad no quería imprimir nada con echo, solo transferir los registros.
  #13 (permalink)  
Antiguo 11/12/2009, 17:07
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Reubicar registros con pHP

Era sólo un ejemplo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:58.