lu002047 0 Denunciar post Postado Junho 3, 2015 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
Beraldo 864 Denunciar post Postado Junho 3, 2015 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
lu002047 0 Denunciar post Postado Junho 5, 2015 Beraldo, ocorre o seguinte: Conectado somente a um db https://uploaddeimagens.com.br/imagens/1-jpg--2677 Conectado com dois db's https://uploaddeimagens.com.br/imagens/2-jpg--1704 Obs.: não consegui usar a opção de imagem para exibir. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 5, 2015 se não mostra dado algum, seu problema está na consulta, não na conexão. mostre como fez Compartilhar este post Link para o post Compartilhar em outros sites
lu002047 0 Denunciar post Postado Junho 5, 2015 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
Beraldo 864 Denunciar post Postado Junho 5, 2015 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
WictorP 9 Denunciar post Postado Junho 5, 2015 Pra usar duas conexões aconselho usar direcionada à objetos. ^^ Compartilhar este post Link para o post Compartilhar em outros sites
lu002047 0 Denunciar post Postado Junho 8, 2015 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
Beraldo 864 Denunciar post Postado Junho 8, 2015 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
lu002047 0 Denunciar post Postado Junho 8, 2015 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