• 0
Sign in to follow this  
Morcerus

Duas Mysql_query Num Mesmo Formulário

Question

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?

Share this post


Link to post
Share on other sites

16 answers to this question

Recommended Posts

  • 0
//*** 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");

Share this post


Link to post
Share on other sites
  • 0
Guest - Morcerus -

Agradeço muito a sua ajuda + ainda sim deu "ERRO NO SQL". Se necessário, te passo o código inteiro.

Share this post


Link to post
Share on other sites
  • 0

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.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");

echo mysql_error();

Share this post


Link to post
Share on other sites
  • 0
Guest .:: SAM ::.

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: [email protected]

"Posso cair mais me levanto e sigo em frente"

Share this post


Link to post
Share on other sites
  • 0

Isso aí sam,

A primeira Query é SQL

A segunda Query é Query USER

// Porém, ele só executa a segunda se eu remover a primeira.

As tabelas estão no mesmo banco!

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites
  • 0

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 20

Tentei 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);

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites
  • 0

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 30

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 31

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 32

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 33

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 55

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 56

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 57

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 58

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 59

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 60

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 61

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 62

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/home/coopolo/htdocs/login/01/resultado.php on line 63

vou passar as linhas numeradas:

1 <?

2 //VERIFICA SE A SESSÃO ESTÁ ATIVA

3 require_once("verifica.php");

4 //CONECTA COM O BANCO DE DADOS

5 require_once("conecta.php");

6 //SQL

7 $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.REF

16 FROM tb_empresa A

17 WHERE A.ID_USUARIO = '".$_SESSION[id]."'";

18 $exec_sql = mysql_query($sql);

19 //LINHAS AFETADAS PELA CONSULTA

20 $row = mysql_num_rows($exec_sql);

21 //QUERY_USER

22 $sql_user = "SELECT A.ID_USUARIO,

23 A.MATRICULA,

24 A.EMAIL,

25 A.RAMAL

26 FROM tb_usuarios";

27 $exec_sql_user = mysql_query($sql_user);

28 //EXIBE OS DADOS CORRESPONDENTES AO USUÁRIO

29 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 FOR

35

36 //TITULO

37 echo "Usuário logado no sistema: ".$_SESSION[nome];

38 //TABELA

39 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 EMPRESA

54 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");

64

65 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

Share this post


Link to post
Share on other sites
  • 0

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 !!!!!

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this