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.