Ir para conteúdo

POWERED BY:

Arquivado

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

Michael Tamoio

[Resolvido] Consultar duas bases (SQL Server 2005 + PHP)

Recommended Posts

[RESOLVIDO]

 

Bom dia Amigos,

 

Tenho um Script

 

<?

$tipo = $_SESSION["tipo"];
$menu = $_GET['menu'];

include 'menu.php';
include 'apoioPalm/conectPalmRm.php';
include 'apoioPalm/conectPalmDB.php';

sqlPalm = mssql_query("select * from TB_PEDIDO where id_pedido = '$_GET[id_pedido]' and codcfo = '$_GET[codcfo]'");
$resultSqlPalm = mssql_fetch_array($sqlPalm);

$sqlRM = mssql_query("select nomefantasia, nome from fcfo where codcfo = '$_GET[codcfo]' and codcoligada = 1");
$resultSqlRM = mssql_fetch_array($sqlRM);

echo $resultSqlRM['nomefantasia'];
echo $resultSqlRM['nome'];

?>
</body>
</html>

Então é assim

include 'menu.php';
include 'apoioPalm/conectPalmRm.php';
include 'apoioPalm/conectPalmDB.php';

$sqlPalm = mssql_query("select * from TB_PEDIDO where id_pedido = '$_GET[id_pedido]' and codcfo = '$_GET[codcfo]'");
$resultSqlPalm = mssql_fetch_array($sqlPalm);
Acima eu faço um select na base A (exemplo), e depois com esse código do Cliente eu busco na base B os Dados do Cliente. (Abaixo)

 

$sqlRM = mssql_query("select nomefantasia, nome from fcfo where codcfo = '$_GET[codcfo]' and codcoligada = 1");
$resultSqlRM = mssql_fetch_array($sqlRM);

echo $resultSqlRM['nomefantasia'];
echo $resultSqlRM['nome'];

Porém acontece um erro

Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'fcfo'. (severity 16) in C:\inetpub\wwwroot\Palm\intPalm\pedido2.php on line 13

Warning: mssql_query() [function.mssql-query]: Query failed in C:\inetpub\wwwroot\Palm\intPalm\pedido2.php on line 13

Warning: mssql_fetch_array(): supplied argument is not a valid MS SQL-result resource in C:\inetpub\wwwroot\Palm\intPalm\pedido2.php on line 14

Acredito que deve ser por conta de ter dois dois connects (cada um conectando numa base diferente, porem com variáveis de conexão com nomes diferentes), um deles anula o outro.de

 

Isso pode Acontecer?

Existe alguma forma de fazer isso ?

 

Agradeço a Atenção de Todos

Muito Obrigado

 

Michael Araujo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que identificar cada conexão, mais ou menos assim:

 

$banco_um = mssql_connect(...);
$banco_dois = mssql_connect(...);

$consulta_banco_um = mssql_query("SELECT ...", $banco_um); //Passando o resource da conexão pra função de consulta
$consulta_banco_dois = mssql_query("SELECT ...", $banco_dois); //Passando o resource da conexão pra função de consulta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito , deu certo amigo http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif .

 

Obrigado pela força Tash.

 

 

Você tem que identificar cada conexão, mais ou menos assim:

 

$banco_um = mssql_connect(...);
$banco_dois = mssql_connect(...);

$consulta_banco_um = mssql_query("SELECT ...", $banco_um); //Passando o resource da conexão pra função de consulta
$consulta_banco_dois = mssql_query("SELECT ...", $banco_dois); //Passando o resource da conexão pra função de consulta

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.