Ir para conteúdo

POWERED BY:

Arquivado

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

Erika xcomp

[Resolvido] Problemas para resgatar dados de um MSQL

Recommended Posts

Olá pessoal estou com um problema no meu site gostaria muito de obter a ajuda de vcs

 

tenho um sitema de login onde o dono da empresa se loga e cadastra os vendedores (isso funciona)

 

Em seguida o vendedor entra com uma senha e login cadastrada pelo dono da empresa e lança um pedido (isso funciona)

 

Com a senha do vendedor o vendedor altera e exclui o pedido feito por ele (isso funciona)

 

Com a senha do dono da empresa ele clica em visualizar vendedor, ele só consegue ver os vendedores cadastrados por ele (isso funciona)

 

Quando ele clica em um determinado vendedor ele visualiza os pedidos somente daquele vendedor (aí é onde está o problema)

 

Quando eu clico em qualquer vendedor ele me traz todos os dados que eu tenho no banco de dados inclusive de outros donos

 

Como eu faço para que ele me traga apenas os dados relacionados aquele vendedor na qual eu cliquei???

 

Abaixo o codigo que eu estou usando

 

<title>Pedidos anteriores</title>
<body background="fundo.png">
<?php

session_start();

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

mysql_select_db("bd",$conexao) or die (mysql_error());
$sql=mysql_query("select * from pedidos");

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

echo mysql_error(); 

$listartudo = "SELECT cliente, contato  FROM pedidos where id_usuario =".$_SESSION['id_usuario']."";
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);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na tabela pedidos tem algum campo que identifique quem é o vendedor daquele pedido?

 

Se tiver, é só passar no link o id deste vendedor e pegar com GET na página que faz a consulta.

 

Mais ou menos assim

 

$id = $_GET['id'];

$sql=mysql_query("select * from pedidos where id_vendedor = '$id'");

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz tipo assim pega na hora de clicar no link pra ver a lista passa o nome ou id do vendedor algum campo que contenha na tabela pedidos ai no sql tu coloca um where vendedor ..... entendeu a lógica ?

 

 

malz ai matias tava escrevendo e acho que mandamos quase junto pq não tinha resposta ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi muito bem não

 

oque eu tenho que colocar no link tendo em vista que o que diferencia cada vendedor é o campo codigo da tabela???

 

E oque eu ponho na pagina quando a pessoa clica onde deveria aparecer o pedido???

 

valeu a força pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom então você, de maneira bem geral, sem validação nenhuma, vai fazer assim

 

No link que envia para a página que faz a consulta

<a href="pagina.php?id=<?php echo $id_do_vendedor_que_voce_quer_saber_os_pedidos?>">Nome do Vendedor</a>

Onde: $id_do_vendedor_que_voce_quer_saber_os_pedidos é o código que identifica quem é o vendedor do pedido.

 

Na página que receber, você faz assim

 

$id = $_GET['id'];
$listartudo = "SELECT cliente, contato, telefone, situacao, pedido, validade, forma, desconto, emissao, entrega, numero, interno, quantidade, produto, valorun, total FROM pedidos WHERE  codigo = '$id' ";

Mais ou menos assim

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

so mais uma coisa o meu link hoje funciona assim

 

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

 

porque ele tambem tem essas ações como você pode ver como ficaria com essa modificação tendo em vista que o que diferencia os vendedores é o campo codigo do banco de dados e oque diferencia o dono da empresa é o codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não é neste link...

 

Pelo que eu entendi, você tem um local onde o Dono entra e mostra todos os vendedores, certo? E o que você quer é exibir todos os pedidos deste vendedor, certo? Então, seria mais ou menos assim?

 

Vendedor 1

Vendedor 2

Vendedor 3

Vendedor 4 (e assim por diante)

 

Clicando no nome deles você abre uma página contendo todos os pedidos deste vendedor, é isto que você quer?

 

Se for, o link fica assim.

 

<a href="visualizar_pedidos.php?id=$codigo_deste_vendedor">Nome do Vendedor</a>

E depois na outra página, você coloca o código que eu te falei.

 

O que vai ocorrer... Vai listar do mysql todos os pedidos que contenham como codigo o código que você passar pelo GET.

 

Daí é só exibir conforme você quer.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi mas tem mais um problema esses dados como o codigo o nome do vendedor etc está tambem no banco de dados lembra que o dono entra em um formulario e adiciona o nome e os dados do vendedor???

 

Então como eu faço para que isso seja um link???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando o dono loga no sistema, ele entra em que página?

 

Teve ter, em algum lugar, uma página que mostra os vendedores dele, certo?

 

Para achar os vendedores dele, você deve ter feito uma consulta no banco de dados buscando somente os vendedores dele, certo?

 

Aqui você já consulta os dados do vendedor, é só criar o link com estes dados.

 

Tentei ser o mais claro possível, mas está difícil entender como está organizado o seu projeto. Não tem um link pra disponibilizar? Se for senha, pode ser por MP.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que eu tambem não estou conseguido explicar direito vou colocar aqui o passo a passo como você faz pra você entender

 

entre nesse site www.varsoft.com.br

 

lá em cima tem uma area onde está escrito restrito entre com a senha xcomp@xc

 

você vai para uma area restrita do site em baixo do link parceiros tem primeiro acesso clica lá e se cadastra com a senha que você colocar você entra na parte de parceiros cadastra um vendedor depois você entra com a senha e login na area do vendedor e cadastra um pedido, depois entra novamente na area de parceiros clica em visualizar vendedores e clica no nome do vendedor que você cadastrou clica em visualizar pedidos você vai perceber que ele traz tudo que tem no banco de dados

 

Espero ter esclareido melhor obrigada fico no aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá... Quando entra em área parceiros, aparecem 2 links...

 

ver cadastro vendedor e cadastrar novos vendedores

 

Clicando em ver cadastro vendedor mostra o vendedor que eu cadastrei.

 

Ao clicar no nome dele deveria me mandar para a página que exibe os pedidos dele. Ou então, tem uma tabela, contendo comandos, nome e região. Você pode colocar vários comandos (pelo que eu entendi) para cada vendedor (tipo, excluir, modificar). É só colocar ali dentro mais um comando, enviando para a página que vai exibir os pedidos deste vendedor.

 

Deu pra entender mais ou menos?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza ta quase dano certo mas ele não está resgatando o id quando passa de uma pagina para a outra vou postar o codigo se alguem conseguir visualizar onde está o erro ficaria agradecida

 

<title>Cadastro de vendedores</title>
<body background="fundo.png">
<?php include("topo2.php"); ?>
<?php

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

mysql_select_db("xxxxxx",$conexao) or die (mysql_error());
echo "Sessao ".$_SESSION['id_parceiros']."<br>";
$listartudo = "SELECT nome, regiao  FROM cad_vendedor where id_parceiros =".$_SESSION['id_parceiros']."";
$resultado = mysql_query($listartudo,$conexao) or die (mysql_error());
$resultado;

print("<table border='0'>


</tr>");

while($row = mysql_fetch_array($resultado))
{
echo "<tr>";

echo "<a href=\"http://www.varsoft.com.br/visualizar_pedidos.php?id=".$row['id_usuario']."\">".$row['nome']."</a> ";

echo "</tr>";

}
echo "</table>";
mysql_close($conexao);
?>

esse é o formulario onde o parceiro visualiza os vendedores

 

<title>Pedidos anteriores</title>
<body background="fundo.png">
<?php

$id = $_GET['codigo'];


include("topo2.php"); 
$conexao = mysql_connect("mysql1.000webhost.com", "xxxxx", "xxxxx") or die (mysql_error());

mysql_select_db("xxxxx",$conexao) or die (mysql_error());
$sql=mysql_query("SELECT * FROM pedidos where id_vendedor = '$id'");
while($publicar=mysql_fetch_array($sql)){


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

$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);
?>

 

e esse seria onde ele visualiza o pedido desse determinado vendedor

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja... Aqui você manda a variável id e lá você pega como sendo codigo. É só arrumar isto.

 

echo "<a href=\"http://www.varsoft.com.br/visualizar_pedidos.php?id=".$row['id_usuario']."\">// aqui manda como id

$id = $_GET['codigo'];// aqui recebe como codigo.

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim. Coloca este código no começo da página que recebe o id.

 

echo '<pre>';
print_r($_GET);
die('</pre>');

Posta aqui o que aparecer.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o problema está no link. Tira este código que eu te passei... Vai na primeira página e tenta descobrir porque ele não tá passando o id no link. Veja os comentários que eu vou colocar aqui em baixo.

$listartudo = "SELECT nome, regiao  FROM cad_vendedor where id_parceiros =".$_SESSION['id_parceiros']."";// aqui você pega o nome e a regiao do vendedor e não pega o id_vendedor.
$resultado = mysql_query($listartudo,$conexao) or die (mysql_error());
$resultado;// qual a necessidade desta linha??

print("<table border='0'>


</tr>");

while($row = mysql_fetch_array($resultado))
{
echo "<tr>";

echo "<a href=\"http://www.varsoft.com.br/visualizar_pedidos.php?id=".$row['id_usuario']// aqui você tá usando o id_usuario que você não pegou na consulta.

Tenta corrigir isto. Qualquer coisa posta de novo.

 

Carlos Eduardo

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.