Foros del Web » Programando para Internet » PHP »

Pasar datos de una tabla temporal a una normal

Estas en el tema de Pasar datos de una tabla temporal a una normal en el foro de PHP en Foros del Web. Hola, Tengo una tabla temporal y lo que quiero es pasar los datos de esa tabla a una tabla definitiva, los datos que quiero pasar ...
  #1 (permalink)  
Antiguo 08/03/2011, 04:09
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Pasar datos de una tabla temporal a una normal

Hola, Tengo una tabla temporal y lo que quiero es pasar los datos de esa tabla a una tabla definitiva, los datos que quiero pasar son los del cuerpo de un documento.

En un principio recupero los datos y al momento los inserto en la nueva tabla, pero solo me para un registro y seguido de eso me suelta un error.

Les paso mi código y el error para que lo vean, y haber si alguien me puede guiar por el buen camino.

Código PHP:
//recuperar datos de certificados productos
                                
$sql="SELECT * FROM temp_certificados_productos WHERE id_temp=$id_temp";
                                
$r=mysql_query($sql$link);
                                
                                
                                while (
$fila=mysql_fetch_assoc($r)){
                                    
$id_certificados=$fila["id_temp"];
                                    
$id_producto=$fila["id_producto"];
                                    
$denominacion=$fila["denominacion"];
                                    
$concentracion=$fila["concentracion"];
                                    
$registro=$fila["registro"];
                                    
$composicion=$fila["composicion"];
                                    
$plazo_seguridad=$fila["plazo_seguridad"];
                                    
                                    
$sql="INSERT INTO certificados_productos (id_certificados, id_producto, denominacion, concentracion, registro, composicion, plazo_seguridad) VALUES ('$id_certificados', '$id_producto', '$denominacion', '$concentracion', '$registro', '$composicion', '$plazo_seguridad')";
                                    
$r=mysql_query($sql$link);
                                    
                                    }
                                    
                                    
                                    if(
$r==1){
                                    echo 
"Correcto";
                                    }else{
                                        echo 
"Incorrecto";
                                        } 
el error es el siguiente:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\miweb.com\panel\certificadosnuevotemp. php on line 136

supongo que el fallo lo tengo en el planteamiento pero no encuentro una solución coerente.

Muchas gracias una vez mas.
  #2 (permalink)  
Antiguo 08/03/2011, 06:07
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Pasar datos de una tabla temporal a una normal

Puedes probar de insertar los datos de esta forma:

INSERT INTO certificados_productos SET (SELECT * FROM temp_certificados_productos WHERE id_temp=$id_temp)

Para que esto se pueda ejecutar, la tabla 1 y la tabla 2 tienen que tener los mismos campos.

Saludos.
  #3 (permalink)  
Antiguo 08/03/2011, 06:10
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Pasar datos de una tabla temporal a una normal

Me he equivocado en la sentencia sql, tienes que quitar el SET, lo puedes dejar asi:

INSERT INTO certificados_productos SELECT * FROM temp_certificados_productos WHERE id_temp=$id_temp
  #4 (permalink)  
Antiguo 08/03/2011, 06:13
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Pasar datos de una tabla temporal a una normal

Lo que pasa es que el mysql_query te está devolviendo un recurso inválido, comprueba que $link es realmente tu conexion a la base de datos.

saludos
  #5 (permalink)  
Antiguo 08/03/2011, 07:37
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Pasar datos de una tabla temporal a una normal

Muchas gracias a los dos, ahora comprobare lo que me habeis comentado.

Saludos.

Etiquetas: pasar, temporal, tablas
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 14:00.