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

Problemas com Inner join.


Ludmila

Pergunta

Boa tarde pessoal

Mais uma vez volta eu e os pequenos problemas, quase sem solução....

Bom como já havia dito antes estou construindo um site onde tem duas funções

1) com uma senha dada pelo dono da empresa o funcionario entra e faz um pedido de venda(resolvido)

2) Com a senha do mesmo funcionario o funcionario entra altera ou exclui o seu pedido ( resolvido)

3) Com uma senha diferente o patrão entra e visualiza todos os seus funcionarios e apenas o seu funcionario (resolvido)

O problema agora é:

Como o dono clicar em um funcionario e visualizar todos os pedidos desse funcionario?

fiz uma larga pesquisa sobre o assunto e percebi que tenho que usar a função Inner join mas como ultilizar é que ta sendo um problema se alguém poder me ajudar ficaria agradecida

no aguardo

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
Boa tarde pessoal

Mais uma vez volta eu e os pequenos problemas, quase sem solução....

Bom como já havia dito antes estou construindo um site onde tem duas funções

1) com uma senha dada pelo dono da empresa o funcionario entra e faz um pedido de venda(resolvido)

2) Com a senha do mesmo funcionario o funcionario entra altera ou exclui o seu pedido ( resolvido)

3) Com uma senha diferente o patrão entra e visualiza todos os seus funcionarios e apenas o seu funcionario (resolvido)

O problema agora é:

Como o dono clicar em um funcionario e visualizar todos os pedidos desse funcionario?

fiz uma larga pesquisa sobre o assunto e percebi que tenho que usar a função Inner join mas como ultilizar é que ta sendo um problema se alguém poder me ajudar ficaria agradecida

no aguardo

Ola tudo bem;

primeiramente é necessario ter o uma indentificação do funcionario no banco de dados supondo que todos os pedidos que ele faz é gravado o seu id na tabela

tabela vendas (produto,id,codigo_funcionario,valor,data,hora)

aqui usaremos o codigo_funcionario que deverar´ser o mesmo da tabela funcionarios

faça a busca liste os nome nome e no link jogue como query string

use por query string

ex

$sql=mysql_query("select * from funcionarios");

while($publicar=mysql_fetch_array($sql)){

echo "<a href='funcionario.php?id=$publicar['codigo']'>$publicar['nome']</a>";

se não for isso poste ai

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigad por responder

Fiz oque você me falou e esta dando erro não consigo descobrir o erro embora tenha trocado todas as variaveis conforme a minha tebela vou postar o codigo e você poder me ajudar ficaria agradecida

<title>Pedidos anteriores</title>

<body background="fundo.png">

<?php

//$id=$_GET['id'];

//$exe = mysql_query($cad_vendedor);

session_start();

include("topo2.php");

$conexao = mysql_connect("mysql1.000webhost.com", "bd", "bd") or die (mysql_error());

mysql_select_db("bd",$conexao) or die (mysql_error());

$sql=mysql_query("select * from pedidos");

$sql=mysql_query("select * from id_usuario");

while($publicar=mysql_fetch_array($sql)){

echo "<a href=visualizar_pedidos.php?id=$publicar['codigo]'>$publicar['id_usuario']</a>";

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos ";

$resultado = mysql_query($listartudo,$conexao) or die (mysql_error());

$resultado;

print("<table border=1'>

<td>cliente</td>

<td>contato</td>

<td>telefone</td>

<td>situacao</td>

<td>pedido</td>

<td>validade</td>

<td>forma</td>

<td>desconto</td>

<td>emissao</td>

<td>entrega</td>

<td>numero</td>

<td>interno</td>

<td>quantidade</td>

<td>produto</td>

<td>valorun</td>

<td>total</td>

</tr>");

while($row = mysql_fetch_array($resultado))

{

echo "<tr>";

//echo"<td><a href=\"visualizar_pedidos.php?pedido=".$row['pedido]."&acao=1\">visualizar pedidos/</a><a href=\"visualizar_pedidos.php?pedido=".$row['pedido']."&acao=2\" onclick=\"confirm('Deseja mesmo excluir este pedido?');\">Excluir</a></td>";

echo "<td>" . $row['cliente'] . "</tr>";

echo "<td>" . $row['contato'] . "</tr>";

echo "<td>" . $row['telefone'] . "</tr>";

echo "<td>" . $row['situacao'] . "</tr>";

echo "<td>" . $row['pedido'] . "</tr>";

echo "<td>" . $row['validade'] . "</tr>";

echo "<td>" . $row['forma'] . "</tr>";

echo "<td>" . $row['desconto'] . "</tr>";

echo "<td>" . $row['emissao'] . "</tr>";

echo "<td>" . $row['entrega'] . "</tr>";

echo "<td>" . $row['numero'] . "</tr>";

echo "<td>" . $row['interno'] . "</tr>";

echo "<td>" . $row['quantidade'] . "</tr>";

echo "<td>" . $row['produto'] . "</tr>";

echo "<td>" . $row['valorun'] . "</tr>";

echo "<td>" . $row['total'] . "</tr>";

echo "</tr>";

}

echo "</table>";

mysql_close($conexao);

?>

A ideia é bem essa que você colocou mesmo mas não estou conseguindo arrumar os erros

Obrigada :)

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia

As senhas estão escondidas não são BD rsrsr

o erro é

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/a3847618/public_html/visualizar_pedidos.php on line 15
Na linha 15 temos

echo "<a href='visualizar_pedidos.php?id=$publicar['codigo']'>$publicar['id_usuario']</a>";

Obrigado pela ajuda

Editado por Ludmila
Link para o comentário
Compartilhar em outros sites

  • 0

aff desculpa a falta de atenção mas agora ta dando outro erro

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a3847618/public_html/visualizar_pedidos.php on line 14

Na linha 14 temos

while($publicar=mysql_fetch_array($sql)){

Não tenho nem ideia oque seja isso se poder me socorrer ficaria agradecida

Link para o comentário
Compartilhar em outros sites

  • 0

sem querer me meter mas já me metendo, saca só

$sql=mysql_query("select * from pedidos"); /*você faz a query da tabela pedidos*/
$sql=mysql_query("select * from id_usuario");/* você mata a query de cima e faz uma em cima da tabela id_usuario que não existe!*/

por isso a mensagem de erro!

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente isso estava mesmo matando a tabela mas depois que eu arrumei o codigo ele esta trazendo todos os pedidos e não apenas o pedido de um determinado vendedor que eu selecionei

vou postar o codigo novamente pra vocês darem uma olhadinha

<title>Pedidos anteriores</title>

<body background="file://///servidor/sites/varsoft/fundo.png">

<?php

session_start();

include("topo2.php");

$conexao = mysql_connect("mysql1.000webhost.com", "db", "bd") or die (mysql_error());

mysql_select_db("bd_varsoft",$conexao) or die (mysql_error());

$sql=mysql_query("select * from pedidos");

echo '<a href="visualizar_pedidos.php?id="'.$publicar["codigo"].'">'.$publicar["id_usuario"].'</a>';

echo mysql_error();

$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos ";

$resultado = mysql_query($listartudo,$conexao) or die (mysql_error());

$resultado;

print("<table border=1'>

<td>cliente</td>

<td>contato</td>

<td>telefone</td>

<td>situacao</td>

<td>pedido</td>

<td>validade</td>

<td>forma</td>

<td>desconto</td>

<td>emissao</td>

<td>entrega</td>

<td>numero</td>

<td>interno</td>

<td>quantidade</td>

<td>produto</td>

<td>valorun</td>

<td>total</td>

</tr>");

while($row = mysql_fetch_array($resultado))

{

echo "<tr>";

echo "<td>" . $row['cliente] . "</tr>";

echo "<td>" . $row['contato'] . "</tr>";

echo "<td>" . $row['telefone'] . "</tr>";

echo "<td>" . $row['situacao'] . "</tr>";

echo "<td>" . $row['pedido'] . "</tr>";

echo "<td>" . $row['validade'] . "</tr>";

echo "<td>" . $row['forma'] . "</tr>";

echo "<td>" . $row['desconto'] . "</tr>";

echo "<td>" . $row['emissao'] . "</tr>";

echo "<td>" . $row['entrega'] . "</tr>";

echo "<td>" . $row['numero'] . "</tr>";

echo "<td>" . $row['interno'] . "</tr>";

echo "<td>" . $row['quantidade'] . "</tr>";

echo "<td>" . $row['produto'] . "</tr>";

echo "<td>" . $row['valorun'] . "</tr>";

echo "<td>" . $row['total'] . "</tr>";

echo "</tr>";

}

echo "</table>";

mysql_close($conexao);

?>

com esse codigo ele me traz todos os dados do banco de dados e não somente o pedido de um determinado vendedor

Editado por Ludmila
Link para o comentário
Compartilhar em outros sites

  • 0

Tenta entender oque está dando errado:

Existe um vendedor de um determinado empresa que tem o id 19 então preenchi o pedido dele para esse teste com os numero 01 até o 19(chamaremos esse x)

Existe um outro vendedor de outra determinada empresa que tem o id 17 preenchi o pedido dele com os numero 20 até o 39(chamaremos esse Y)

Quando eu entro com a senha da empresa X eu visualizo assim

id 19 e os pedidos de 1 ao 39 e na linha de baixo

id 17 e os pedidos de 1 ao 39

Preciso que ao entrr com a senha x ele só me traga da 1 a 19 e quando entrar com a senha Y ele traga da 20 a 39

Mesmo colocando o codigo que você me mandou da o mesmo erro acima ele ta trazendo tudo

Valeu a força

Editado por Ludmila
Link para o comentário
Compartilhar em outros sites

  • 0

diga aew, os dados que você quer retornar estão todos em 1 tabela?

senão basta fazer o inner join que você falou, sixtaxe:

SELECT a.campo1 , b.campo2 
FROM tabela1 as a
INNER JOIN tabela2 as b ON a.id_campo1 = b.id_campo2

saca?

você precisa ligar as tabelas por algum campo que elas tenham em comum!

Editado por Romerito
Link para o comentário
Compartilhar em outros sites

  • 0

Eles estão todos na tabela pedidos mas ela precisa trazer por Id de cada usuario ou seja o id 19 tem o numero de 1 a 19 então quando entro com a senha do id 20 ele não pode trazer os dados do 19 entende???

Romerito acredito que é bem assim que tem que ser feito mas não consigo usar o inner join ele sempre da erro poderia me orientar melhor por gentileza como posso usa-lo

poderia me citar um exemplo

Obrigadão mesmo

Editado por Ludmila
Link para o comentário
Compartilhar em outros sites

  • 0

Ola pessoal

Depois de dias tentando entender oque esta errado pesquisando em outros forum e tutoriais não consegui encontrar nada

Peço que por favor me ajudem porque não consigo trazer só os dados daquele vendedor que eu clico ele esta trazendo tudo do banco de dados

caso alguém tenha mais alguma solução ficarei agradecida

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