Foros del Web » Programando para Internet » PHP »

trasvasije de datos de una tabla a otra

Estas en el tema de trasvasije de datos de una tabla a otra en el foro de PHP en Foros del Web. Hola amigos, tengo un problema con un script que genere para pasar datos de una tabla a otra, la tabla con los datos originales, tiene ...
  #1 (permalink)  
Antiguo 25/11/2003, 09:37
 
Fecha de Ingreso: julio-2003
Mensajes: 25
Antigüedad: 20 años, 9 meses
Puntos: 0
trasvasije de datos de una tabla a otra

Hola amigos, tengo un problema con un script que genere para pasar datos de una tabla a otra, la tabla con los datos originales, tiene el sgte. formato id_nota, rut_alumno, id_ramo, id_periodo, valor. Donde valor es la nota, las cuales son nueve por (rut_alumno, id_ramo, id_periodo).
La tabla donde las quiero traspasar tiene el sgte. formato
rut_alumno, id_ramo, id_periodo, nota1, nota2, ....,nota9..

Para lograr esto genere el sgte. script, pero pasadas cierta cantidad de registros, no sigue insertando, solo llega a insertar registros para 8 rut distintos.

Bueno el script es el sgte.:


Código PHP:
<?php 
$qry
="select distinct rut_alumno, id_ramo, id_periodo from nota where id_nota between 13622 and 20000 group by id_nota, rut_alumno, id_ramo, id_periodo";
  
$result=@pg_Exec($conn,$qry);
     for (
$j=$j < @pg_numrows($result); $j++){
            
$fila=@pg_fetch_array($result,$j);
              
$qry9="select * from nota where rut_alumno=".$fila['rut_alumno']." and id_ramo=".$fila['id_ramo']." and id_periodo=".$fila['id_periodo']."";
                
$result9=@pg_Exec($conn,$qry9);
                    for (
$i=$i < @pg_numrows($result9); $i++){
                      
$fila9=@pg_fetch_array($result9,$i);
                         switch(
$i){
                             case 
0:
                                  
$valor1=$fila9['valor'];
                                  break;                    
                             case 
1:
                                  
$valor2=$fila9['valor'];
                                   break;
                             case 
2:
                                  
$valor3=$fila9['valor'];
                                   break;
                             case 
3:
                                  
$valor4=$fila9['valor'];
                                   break;
                             case 
4:
                                  
$valor5=$fila9['valor'];
                                   break;
                             case 
5:
                                  
$valor6=$fila9['valor'];
                                   break;
                             case 
6:
                                  
$valor7=$fila9['valor'];
                                   break;
                             case 
7:
                                  
$valor8=$fila9['valor'];
                                   break;
                             case 
8:
                                  
$valor9=$fila9['valor'];
                                   break;                                   
                           }
                         }
                         
                                                  
                         
                         
$qry8="select * from notas where rut_alumno=".$fila['rut_alumno']." and id_ramo=".$fila['id_ramo']." and id_periodo=".$fila['id_periodo']."";
                            
$result8=@pg_Exec($conn,$qry8);
                                                        
                               if (@
pg_numrows($result8)==0){
                                    
$qry7="insert into notas (rut_alumno, id_ramo, id_periodo, nota1, nota2, nota3, nota4, nota5, nota6, nota7, nota8, nota9, nota10, nota11, nota12, nota13, nota14, nota15, nota16, nota17, nota18, nota19, nota20, promedio) values (".$fila['rut_alumno'].",  ".$fila['id_ramo'].", ".$fila['id_periodo'].", '".$valor1."', '".$valor2."', '".$valor3."', '".$valor4."','".$valor5."', '".$valor6."', '".$valor7."', '".$valor8."', '".$valor9."','0','0','0','0','0','0','0','0','0','0','0','0')";
                                      
$result7=pg_Exec($conn,$qry7);
                                                                         
                                    }
                                    
                    }
?>
Espero me puedan ayudar Gracias.

Última edición por joseRSal; 25/11/2003 a las 09:39
  #2 (permalink)  
Antiguo 25/11/2003, 10:05
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

¿Cuales son las definiciones de tus tablas? No vaya a ser que tengas en notas el campo de clave primaria especificado como tiny int u otro tipo pequeño, y que hayas llegado al limite.

Ademas, ¿te da algun mensaje de error? ¿O simplemente no los inserta pero continua hasta el final del script?

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 02:29.