Ir para conteúdo

POWERED BY:

Arquivado

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

lu002047

Como criar conexão com mais de um db?

Recommended Posts

Boa tarde, amigos!

 

Estou tentando conectar em dois db's, porém não está dando certo.

<?php
    $bancoPrincipal = mysql_connect('server','user1','pass1') OR die ("Erro ao conectar-se");
    mysql_select_db('helpdesk',$bancoPrincipal) or die (mysql_error());
//----------------------------------------------------------------------------//        
    $banco2 = mysql_connect('server','user2','pass2');
    mysql_select_db('hdk_priorizacao',$banco2);
?>

Quando eu uso somente o $bancoPrincipal funciona normalmente, porém quando tento usar os dois ao mesmo tempo não da certo!

 

Alguém sabe o que pode ser?

 

Os db's estão no mesmo servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que significa "não dá certo"?

Dá erro? Qual?

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom,

 

Eu estava tentando algo desse tipo:

$consultaChamado = mysql_query(
        "SELECT *

        FROM helpdesk.hdk_solicitacao A, helpdesk.hdk_solicitacao_motivo B, 
             helpdesk.hdk_usuario C, helpdesk.hdk_solicitacao_status D,
             helpdesk.hdk_solicitacao_grupo E, hdk_priorizacao.matriz F

        WHERE A.COD_MOTIVO = B.COD_MOTIVO        
        AND A.COD_USUARIO = C.COD_USUARIO
        AND A.COD_STATUS = D.COD_STATUS
        AND A.COD_STATUS = ".$codStatus."        
        AND A.DAT_CADASTRO BETWEEN " .$datIni. " AND ".$datFim."          
        AND A.COD_TIPO IN(".$tip.")	
        AND A.COD_SOLICITACAO = E.COD_SOLICITACAO
        AND E.IND_RESPONSAVEL = 1         
        AND E.COD_ANALISTA IN (0,".$resp.")
        AND E.COD_GRUPO IN (0,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21)     
        AND A.COD_SOLICITACAO = F.COD_SOLICITACAO

        GROUP BY A.COD_SOLICITACAO

        ORDER BY A.COD_SOLICITACAO;"
);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você abre duas conexões, certo?

Logo, tem que dizer pro mysql_query qual conexão ele deve usar. Use o segundo parâmetro

Veja: http://php.net/mysql_query

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Tentei passar a conexão como parametro da query, conforme o exemplo. Porém, quando eu informo a conexão, todos os dados somem.

 

Exemplificando:

 

Com a conexão como parametro:

https://uploaddeimagens.com.br/imagens/com_conexao-jpg

 

Sem a conexão como parametro:

https://uploaddeimagens.com.br/imagens/sem_conexao-jpg

 

 

Tentei passar a conexão dessa maneira:

$consultaChamado = mysql_query(
        "SELECT *

        FROM helpdesk.hdk_solicitacao A, helpdesk.hdk_solicitacao_motivo B, 
             helpdesk.hdk_usuario C, helpdesk.hdk_solicitacao_status D,
             helpdesk.hdk_solicitacao_grupo E

        WHERE A.COD_MOTIVO = B.COD_MOTIVO        
        AND A.COD_USUARIO = C.COD_USUARIO
        AND A.COD_STATUS = D.COD_STATUS
        AND A.COD_STATUS = ".$codStatus."        
        AND A.DAT_CADASTRO BETWEEN " .$datIni. " AND ".$datFim."          
        AND A.COD_TIPO IN(".$tip.")	
        AND A.COD_SOLICITACAO = E.COD_SOLICITACAO
        AND E.IND_RESPONSAVEL = 1         
        AND E.COD_ANALISTA IN (0,".$resp.")
        AND E.COD_GRUPO IN (0,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21)     
        

        GROUP BY A.COD_SOLICITACAO

        ORDER BY A.COD_SOLICITACAO;", $conexao1
);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilite todas as exibições de erro como mostrado neste tópico. Também use o "or die" no mysql_query, como você fez no mysql_connect e como está descrito no link anterior

 

Tente de novo. Deverá aparecer alguma mensagem de erro. Cole-a aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa,

 

as exibições de erro já estavam habilitadas...

 

Consegui "resolver" usando o script de conexão com db no mesmo arquivo onde as querys são montadas.

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.