Ir para conteúdo
Fórum Script Brasil
  • 0

Duas Mysql_query Num Mesmo Formulário


Morcerus

Pergunta

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

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

Link para o comentário
Compartilhar em outros 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();

Link para o comentário
Compartilhar em outros 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: sergio.machado@gmail.com

"Posso cair mais me levanto e sigo em frente"

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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);

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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 !!!!!

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...