Morcerus Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 Seguinte... tenho uma sql_query que retorna os dados de uma tabela funcionando perfeitamente://SQL$sql = mysql_query(" SELECT A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF FROM tb_empresa A WHERE A.ID_USUARIO = '".$_SESSION[id]."'") or die("ERRO NO SQL");Agora, na mesma página eu preciso exibir os dados contido em uma outra tabela, logo, montei o seguinte bloco://QUERY_USER$sql_user = mysql_query(" SELECT A.ID_USUARIO, A.MATRICULA, A.EMAIL, A.RAMAL FROM tb_usuarios");Aki está o meu problema, quando ele executa a primeira mysql_query, a segunda é ignorada.tentei juntar as duas://SQL$sql = mysql_query(" SELECT A.ID_USUARIO, A.MATRICULA, A.EMAIL, A.RAMAL FROM tb_usuarios, SELECT A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF FROM tb_empresa A WHERE A.ID_USUARIO = '".$_SESSION[id]."'") or die("ERRO NO SQL");Só que tb não funcionou, deu "ERRO NO SQL".Tem jeito? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 //*** Creio que isso resolva.... $sql = mysql_query( " A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF, U.ID_USUARIO, U.MATRICULA, U.EMAIL, U.RAMAL FROM tb_empresa A , tb_usuarios U WHERE A.ID_USUARIO = U.ID_USUARIO AND A.ID_USUARIO = '".$_SESSION[id]."'")or die("ERRO NO SQL"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Morcerus - Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 Agradeço muito a sua ajuda + ainda sim deu "ERRO NO SQL". Se necessário, te passo o código inteiro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 Vamo descobri q erro q é, da um echo na função, mysql _error(); e posta ae Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 6, 2005 Autor Denunciar Share Postado Abril 6, 2005 Foi mal + num funcionou... confere se eu fiz certo://SQL$sql = mysql_query( " A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF, U.ID_USUARIO, U.USUARIO, U.EMAIL, U.RAMALFROM tb_empresa A , tb_usuarios UWHERE A.ID_USUARIO = U.ID_USUARIO AND A.ID_USUARIO = '".$_SESSION[id]."'")or die("ERRO NO SQL");echo mysql_error(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest .:: SAM ::. Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 Vamos lá por partes ... 1º Qual é sua primeira Query ??? Seria a SQL ???2º E qual a segunda Query ??? Query USER ???Ao meu ver isso visivelmente funciona perfeitamente, já utilizei esse tipo de estrutura em varias pages ... então vamos começar !!! posta um script inteiro seu para q possa ver o resultado...Se eu tivesse que apostar minhas fichar iria sugerir o seguinte : //SQL $sql = mysql_query("SELECT A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF FROM tb_empresa A WHERE A.ID_USUARIO = '".$_SESSION[id]."'") or die("ERRO O SQL"); $exec_sql = mysql_query($sql); //QUERY_USER $sql_user = mysql_query("SELECT A.ID_USUARIO, A.MATRICULA, A.EMAIL, A.RAMAL FROM tb_usuarios");or die("ERRO O SQL"); $exec_sql_user = mysql_query($sql_user); Teoricamente isso vai funcionar ...Só deixa eu ver uma coisa tanto a tabela "tb_empresa" quanto "tb_usuarios" estão no mesmo banco ???Abraços cara ...Qualquer duvida: sergio.machado@gmail.com"Posso cair mais me levanto e sigo em frente" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 6, 2005 Autor Denunciar Share Postado Abril 6, 2005 Isso aí sam,A primeira Query é SQLA segunda Query é Query USER// Porém, ele só executa a segunda se eu remover a primeira.As tabelas estão no mesmo banco! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sam.surf Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 Tenta separar assim://SQL $sql = "SELECT A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF FROM tb_empresa A WHERE A.ID_USUARIO = '".$_SESSION[id]."'"; $exec_sql = mysql_query($sql); //QUERY_USER $sql_user = "SELECT A.ID_USUARIO, A.MATRICULA, A.EMAIL, A.RAMAL FROM tb_usuarios"; $exec_sql_user = mysql_query($sql_user); []´s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 6, 2005 Autor Denunciar Share Postado Abril 6, 2005 Aew Sam, tentei do seu jeito...Agora ele abre a página mas não exibe os dados da tabela empresa e apresenta o seguinte erro:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 20Tentei alterar o código, e ele tá dando esse erro aki...$row = mysql_num_rows($sql);Olha como o código tá://SQL$sql = "SELECT A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF FROM tb_empresa A WHERE A.ID_USUARIO = '".$_SESSION[id]."'";$exec_sql = mysql_query($sql);//LINHAS AFETADAS PELA CONSULTA------------------------> O erro é aki!!!$row = mysql_num_rows($sql);//QUERY_USER$sql_user = "SELECT A.ID_USUARIO, A.MATRICULA, A.EMAIL, A.RAMAL FROM tb_usuarios";$exec_sql_user = mysql_query($sql_user); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sam.surf Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 beleza agora o erro é que no "mysql_rown" a referencia não é a query e sim o resultado dela...vai ficar assim:$row = mysql_num_rows($exec_sql);vamos ver agora ...[]´s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 6, 2005 Autor Denunciar Share Postado Abril 6, 2005 Caramba, foi a maior falta de atenção minha, desculpe!^^Mas agora eu estou mesmo perdido, ele está apresentando os seguintes erros:Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 30Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 31Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 32Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 33Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 55Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 56Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 57Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 58Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 59Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 60Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 61Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 62Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 63vou passar as linhas numeradas:1 <?2 //VERIFICA SE A SESSÃO ESTÁ ATIVA3 require_once("verifica.php");4 //CONECTA COM O BANCO DE DADOS5 require_once("conecta.php");6 //SQL7 $sql = "SELECT A.ID_EMPRESA,8 A.EMPRESA,9 A.CCUSTO,10 A.CCUSTO2,11 A.ENDERECO,12 A.BAIRRO,13 A.CIDADE,14 A.ESTADO,15 A.REF16 FROM tb_empresa A17 WHERE A.ID_USUARIO = '".$_SESSION[id]."'";18 $exec_sql = mysql_query($sql);19 //LINHAS AFETADAS PELA CONSULTA20 $row = mysql_num_rows($exec_sql);21 //QUERY_USER22 $sql_user = "SELECT A.ID_USUARIO,23 A.MATRICULA,24 A.EMAIL,25 A.RAMAL26 FROM tb_usuarios";27 $exec_sql_user = mysql_query($sql_user);28 //EXIBE OS DADOS CORRESPONDENTES AO USUÁRIO29 for($i=0; $i<$row; $i++){30 $_user_id = mysql_result($exec_sql_user, i, "ID_USUARIO");31 $_user_matricula = mysql_result($exec_sql_user, i, "USUARIO");32 $_user_email = mysql_result($exec_sql_user, i, "EMAIL");33 $_user_ramal = mysql_result($exec_sql_user, i, "RAMAL");34 }//FECHA FOR3536 //TITULO37 echo "Usuário logado no sistema: ".$_SESSION[nome];38 //TABELA39 echo "<br><br>";40 echo "<center>";41 echo "<table width='100%' border='1' cellpading='0' cellspacing='0'>";42 echo "<tr>";43 echo "<td>Código</td>";44 echo "<td>Empresa</td>";45 echo "<td>Centro de custo</td>";46 echo "<td>Centro de custo adicional</td>";47 echo "<td>Endereço</td>";48 echo "<td>Bairro</td>";49 echo "<td>Cidade</td>";50 echo "<td>Estado</td>";51 echo "<td>Referência</td>";52 echo "</tr>";53 //EXIBE OS DADOS CORRESPONDENTES A EMPRESA54 for($i=0; $i<$row; $i++){55 $e_id = mysql_result($sql, $i, "ID_EMPRESA");56 $e_empresa = mysql_result($sql, $i, "EMPRESA");57 $e_ccusto = mysql_result($sql, $i, "CCUSTO");58 $e_ccusto2 = mysql_result($sql, $i, "CCUSTO2");59 $e_endereco = mysql_result($sql, $i, "ENDERECO");60 $e_bairro = mysql_result($sql, $i, "BAIRRO");61 $e_cidade = mysql_result($sql, $i, "CIDADE");62 $e_estado = mysql_result($sql, $i, "ESTADO");63 $e_ref = mysql_result($sql, $i, "REF");6465 echo "<tr>";66 echo "<td>$e_id</td>";67 echo "<td>$e_empresa</td>";68 echo "<td>$e_ccusto</td>";69 echo "<td>$e_ccusto2</td>";70 echo "<td>$e_endereco</td>";71 echo "<td>$e_bairro</td>";72 echo "<td>$e_cidade</td>";73 echo "<td>$e_estado</td>";74 echo "<td>$e_ref</td>";75 echo "</tr>";76 }//FECHA FOR Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sam.surf Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 podemos dizer que estamos melhorando vai ... o problema agora é recuperar os dados da query...então vamos começar na verdade vou refazer o codigo pra voce e comentar ok ...<?php //VERIFICA SE A SESSÃO ESTÁ ATIVA require_once("verifica.php"); //CONECTA COM O BANCO DE DADOS require_once("conecta.php"); //SQL $sql = "SELECT ID_EMPRESA, EMPRESA, CCUSTO, CCUSTO2, ENDERECO, BAIRRO, CIDADE, ESTADO, REF FROM tb_empresa A WHERE A.ID_USUARIO = '".$_SESSION[id]."'"; $exec_sql = mysql_query($sql); //QUERY_USER $sql_user = "SELECT ID_USUARIO, MATRICULA, EMAIL, RAMAL FROM tb_usuarios"; $exec_sql_user = mysql_query($sql_user); //EXIBE OS DADOS CORRESPONDENTES AO USUÁRIO while ($result=mysql_fetch_array($exec_sql_user)){ $user_id = $result[ID_USUARIO]; $user_matricula = $result[MATRICULA]; $user_email = $result[EMAIL]; $user_ramal = $result[RAMAL]; }//FECHA FOR //TITULO echo "Usuário logado no sistema: ".$_SESSION[nome]; //TABELA echo "<br><br>"; echo "<center>"; echo "<table width='100%' border='1' cellpading='0' cellspacing='0'>"; echo "<tr>"; echo "<td>Código</td>"; echo "<td>Empresa</td>"; echo "<td>Centro de custo</td>"; echo "<td>Centro de custo adicional</td>"; echo "<td>Endereço</td>"; echo "<td>Bairro</td>"; echo "<td>Cidade</td>"; echo "<td>Estado</td>"; echo "<td>Referência</td>"; echo "</tr>"; //EXIBE OS DADOS CORRESPONDENTES A EMPRESA while ($result1=mysql_fetch_array($exec_sql)){ $e_id = $result1[ID_EMPRESA]; $e_empresa = $result1[EMPRESA]; $e_ccusto = $result1[CCUSTO]; $e_ccusto2 = $result1[CCUSTO2]; $e_endereco = $result1[ENDERECO]; $e_bairro = $result1[BAIRRO]; $e_cidade = $result1[CIDADE]; $e_estado = $result1[ESTADO]; $e_ref = $result1[REF]; echo "<tr>"; echo "<td>$e_id</td>"; echo "<td>$e_empresa</td>"; echo "<td>$e_ccusto</td>"; echo "<td>$e_ccusto2</td>"; echo "<td>$e_endereco</td>"; echo "<td>$e_bairro</td>"; echo "<td>$e_cidade</td>"; echo "<td>$e_estado</td>"; echo "<td>$e_ref</td>"; echo "</tr>"; }//FECHA FOR ?>Posta o resultado ai !!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 6, 2005 Autor Denunciar Share Postado Abril 6, 2005 Aew, ainda tá dandu uns errinhos, to futucando aki e já te mostro o resultado.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 6, 2005 Autor Denunciar Share Postado Abril 6, 2005 Agora eu fiquei bolado...Tá tudo ok, só que ele exibe os dados do mesmo usuário, não importa qual usuário faça o login. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sam.surf Postado Abril 6, 2005 Denunciar Share Postado Abril 6, 2005 esse problema de aparecer sempre o mesmo usuario independendo do login suponhe que seje porque esse trecho você não esta passando "where" na QUERY: //QUERY_USER $sql_user = "SELECT ID_USUARIO, MATRICULA, EMAIL, RAMAL FROM tb_usuarios"; $exec_sql_user = mysql_query($sql_user); ou pode ser problema na sessão ... $_SESSION[id] tente usar um: session_destroy();no final da pagina ...[]´s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 7, 2005 Autor Denunciar Share Postado Abril 7, 2005 Aki tá ok, vou testar agora para meus fins científicos... brigadão pela ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 7, 2005 Autor Denunciar Share Postado Abril 7, 2005 Aki tá ok, vou testar agora para meus fins científicos... brigadão pela ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Morcerus
Seguinte... tenho uma sql_query que retorna os dados de uma tabela funcionando perfeitamente:
//SQL
$sql = mysql_query("
SELECT A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF
FROM tb_empresa A
WHERE A.ID_USUARIO = '".$_SESSION[id]."'") or die("ERRO NO SQL");
Agora, na mesma página eu preciso exibir os dados contido em uma outra tabela, logo, montei o seguinte bloco:
//QUERY_USER
$sql_user = mysql_query("
SELECT A.ID_USUARIO, A.MATRICULA, A.EMAIL, A.RAMAL
FROM tb_usuarios");
Aki está o meu problema, quando ele executa a primeira mysql_query, a segunda é ignorada.
tentei juntar as duas:
//SQL
$sql = mysql_query("
SELECT A.ID_USUARIO, A.MATRICULA, A.EMAIL, A.RAMAL
FROM tb_usuarios,
SELECT A.ID_EMPRESA, A.EMPRESA, A.CCUSTO, A.CCUSTO2, A.ENDERECO, A.BAIRRO, A.CIDADE, A.ESTADO, A.REF
FROM tb_empresa A
WHERE A.ID_USUARIO = '".$_SESSION[id]."'") or die("ERRO NO SQL");
Só que tb não funcionou, deu "ERRO NO SQL".
Tem jeito?
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.