Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ítalo Menezes

Script para copiar tabela de um banco para outro banco

Recommended Posts

Olá, desejo enviar alguns dados de uma tabela do banco arena2 para o banco arena. Será um script que irá rodar de X em X minutos e enviar os dados. Tentei criar o script, mas sempre recebo a mensage:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\www\copiadados.php on line 17

Não consegui identificar meu erro.. será que alguém poderia ajudar?

 

<?php
$host_origem = "localhost";
$dbname_origem = "arena2";
$usuario_origem = "root";
$pw_origem = "123meu";

$host_destino = "localhost";
$dbname_destino = "arena";
$usuario_destino = "root";
$pw_destino = "123meu";


$link_id_origem = mysql_connect($host_origem, $usuario_origem, $pw_origem);
$link_id_destino = mysql_connect($host_destino, $usuario_destino, $pw_destino);

$result_origem = mysql_query( "SELECT * from dado_lido WHERE importado = 'N'" , $link_id_origem );
while($row_origem = mysql_fetch_assoc($result_origem)){
$campo1 = $row_origem["dado_lido"];
$campo2 = $row_origem["dado_lido2"];
$campo3 = $row_origem["importado"];
$result_origem = mysql_query( "INSERT INTO dado_lido (dado_lido,dado_lido2,importado) VALUES ('$campo1','$campo2','$campoN')" , $link_id_destino );

}

mysql_close($link_id_origem);
mysql_close($link_id_destino);


?> 

 

 

O que tem de errado no meu código?

Existe algum outro método de fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigi alguns erros no script, e ficou assim:

 

<?php
$host_origem = "localhost";
$dbname_origem = "arena2";
$usuario_origem = "root";
$pw_origem = "123meu";

$host_destino = "localhost";
$dbname_destino = "arena";
$usuario_destino = "root";
$pw_destino = "123meu";

    

     $link_id_origem = mysql_connect($host_origem, $usuario_origem, $pw_origem);
     $link_id_destino = mysql_connect($host_destino, $usuario_destino, $pw_destino);
     //@mysql_selectdb("arena2");
     mysql_select_db("arena2",$link_id_origem) or die(mysql_error());
     $result_origem = mysql_query( "SELECT * FROM dado_lido WHERE importado = 'N'" , $link_id_origem ) or die (mysql_error());
    
     while ($row_origem = mysql_fetch_assoc($result_origem)){
         $campo1 = $row_origem["dado_lido"];
         $campo2 = $row_origem["dado_lido2"];
         $campo3 = $row_origem["importado"];
         mysql_selectdb("arena",$link_id_destino) or die(mysql_error());
        
         $query =  "INSERT INTO dado_lido (dado_lido,dado_lido2,importado) VALUES ('$campo1','$campo2','$campo3')";
         echo $query;
         $result_destino = mysql_query ($query, $link_id_destino );
         mysql_selectdb("arena2",$link_id_destino) or die(mysql_error());

      }
    
mysql_close($link_id_origem);
mysql_close($link_id_destino);
    
        
?>

Só que agora o script ao invés de salvar no banco ARENA, ele salva no banco de origem, arena2.

Alguma sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.