Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2014, 07:53
facundojr07
 
Fecha de Ingreso: enero-2013
Mensajes: 64
Antigüedad: 12 años, 1 mes
Puntos: 0
Copiar datos de una Tabla BD a otra BD

Buenas,

Lo que estoy queriendo lograr es que mediante una consulta hacia una BD me de un resultado, y que ese mismo resultado sea copiado a otra BD.

He generado el siguiente codigo. Aclaro que el conocimiento que tengo sobre programacion en PHP y otros es muy básico.

Código PHP:
<?php
function Conectar(){
$link mysql_connect("10.27.16.10""USUARIO1""PASS1") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db("Estadisticas_UMTS"); 
return 
$link;
}

function 
Desconectar($link){
mysql_close($link);
}

?>


<?php
function Conectar1(){
$link1 mysql_connect("192.168.30.91""USUARIO2""PASS2") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db("desempeno"); 
return 
$link1;
}

function 
Desconectar1($link1){
mysql_close($link1);
}

?>

<?php
$link 
Conectar();
$q "SELECT DISTINCT START
FROM Estadisticas_UMTS.RAN_UCELL_hpcs 
WHERE START>=('2014-03')"
;
$rs mysql_query($q);
while (
$row mysql_fetch_array($rs)) {
        echo 
'<p>'.$row['START'].'</p>';
}
Desconectar($link);

//subida de datos

$link1 Conectar1();

$q1 "INSERT INTO stud (name) $q";
$rs1 mysql_query($q1);
if(
$rs1 == false) {
    echo 
'<p>Error al insertar los campos en la tabla.</p>';
}else{
    echo 
'<p>Los datos se han insertado correctamente.</p>';
}
Desconectar1($link1);
?>

Cuando ejecuto dicho código sobre Tablas que están en la Misma BD me funciona OK.

Pero cuando ejecuto sobre Tablas en distintas BD me aparece como "Error al insertar los campos en la tabla"

Estoy casi seguro que el error es porque tengo que definir bien donde se encuentra la tabla de donde quiero "sacar" los datos para la nueva tabla.

Muchas gracias, saludos.