Consultar em um banco Firebird e inserir ou atualizar em Mysql
Bom dia pessoal.
Tenho um sistema ERP rodando localmente utilizando firebird e gostaria de fazer algumas tabelas atualizarem no meu site.
Então a missão seria fazer um cron consultando a base (firebird) e atualizar o Mysql que esta no outro servidor.
O PHP para consultar a tabela do GDB já esta funcionando, agora como conectar ao outro SQL e fazer ele comparar que não estou conseguindo acompanhar a lógica.
<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
//conexão Firebird
//início da conexão
$db = 'localhost:/var/lib/firebird/2.5/data.FDB';
$user = 'SYSDBA'; / este é o usuário padrão do Firebird /
$password = 'masterkey'; / esta senha também é padrão /
$res = ibase_connect($db,$user,$password) or die("<br>" . ibase_errmsg());
// Query
$sql = "SELECT * FROM produtos order by IDPRODUTO desc";
$result = ibase_query($res,$sql) or die(ibase_errmsg()); / enviando a query ao banco /
while($row=ibase_fetch_object($result)){
// use $row-> not $row->fieldname
echo $row->IDPRODUTO. " - ". $row->DESCRICAO. " - ". $row->PRECOVENDA. "<br>" ;
}
ibase_free_result($result);// Closing
ibase_close($res) or die("<br>" . ibase_errmsg());
?>
Então fiz as conexões
//conexão Firebird
//início da conexão
$db1 = 'localhost:/var/lib/firebird/2.5/data.FDB';
$user1 = 'SYSDBA'; / este é o usuário padrão do Firebird /
$password1 = 'masterkey'; / esta senha também é padrão /
$res1 = ibase_connect($db1,$user1,$password1) or die("<br>" . ibase_errmsg());
//Conexão site
$db2 = 'loja2';
$user2 = 'loja2015';
$password2 = '#1234ABC';
$conexao2 = mysql_connect("localhost", "$user2", "$password2") or print (mysql_error());
mysql_select_db($db2, $res2) or print(mysql_error());
Mas como fazer essa query comparar por ex os campos dos dois bancos utilizando os IDs como parâmetros?
Ex verificar se houve mudança na descrição dos produtos, preços etc.
Obrigado
Júnior
Discussão (1)
Carregando comentários...