Jump to content


Photo

Listar Clientes Em Php


  • Faça o login para participar
1 reply to this topic

#1 Nelson Webdesigner

Nelson Webdesigner

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 16/03/2011, 13:12

Pessoal, a muito tempo não venho aqui pedir uma força, mas dessa vez a coisa apertou.

Então vamos lá, sem muita conversa hehe :lol:

Eu tenho uma loja virtual, cada compra efetivada é salvo no BD os dados do cliente com e-mail e o produto, a minha dúvida é...
Se eu tiver 1 cliente que possui 3 compras com o mesmo e-mail, mesma data de compra, com o mesmo número do pedido como eu posso exibir esse cliente porém não de 1 em 1 listando, e sim que ele verifique que aquele e-mail possui 3 registros com número de pedido igual nos 3, e ele me liste somente 1 registro desse cliente e quando eu clicar no número do pedido ele me mostre todos os produtos daquele pedido.

Ex.:

E-mail do cliente -> teste@teste.com
Número pedido -> 123
Produto -> carro
-
E-mail do cliente -> teste@teste.com
Número pedido -> 123
Produto -> moto
-
E-mail do cliente -> teste@teste.com
Número pedido -> 123
Produto -> bicicleta


Gostaria de exibir somente um registro desse cliente relaciondo ao mesmo e-mail e ao mesmo número de pedido.

Segue abaixo a minha linha de código atual para exibir os clientes, por favor se alguem puder me ajudar eu agradeço mesmo pela força.

MEU CÓDIGO ATUAL

<?php

$cliente_email=$_POST['cliente_email'];
if(isset($cliente_email)){

$sql="SELECT * FROM pedidos1 WHERE cliente_email like'%$cliente_email%' order by id desc";

$rs=mysql_query($sql) or die ("Erro na consulta >>".$sql);

while($linha=mysql_fetch_array($rs)){

$id=$linha['id'];
$cliente_nome=$linha['cliente_nome'];
$razao_social=$linha['razao_social'];
$cliente_email=$linha['cliente_email'];
$pedido=$linha['pedido'];
$data=$linha['data'];
$cor="#E5E5E5";
$cor2="#ffffff";

echo"
<tr bgcolor='$cor2'>
<td>$pedido</td>
<td>$cliente_nome</td>
<td>$cliente_email</td>
<td>$data</td>
</tr>";
}
}
?>




Fico no aguardo pessoal. (y)

Edição feita por: Nelson Webdesigner, 16/03/2011, 13:13.


#2 Lusigmas

Lusigmas

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Feminino
  • Localidade:São Paulo / SP

Posted 26/03/2011, 00:24

Olá Nelson.

Eu faço o formulário de forma diferente da sua, mas uma solução seria:

No seu código atual modifique ou adapte as linhas:
==> $sql="SELECT * FROM pedidos1 WHERE cliente_email like'%$cliente_email%' order by id desc LIMIT 1";
// irá mostrar apenas um registro correspondente à pesquisa.
==> <td> <?php echo "<a href=\"mostrapedido.php?pedido=$linha->pedido\" target='_parent'>$linha-pedido</a>";?></td>
//cria um link para mostrar a página com os pedidos.
==> crie uma página "mostrapedido.php"
==> nessa página crie o formulário e insira
<?php
$consulta = mysql_query("select * from pedidos1 where pedido ='$pedido'");
while($linha = mysql_fetch_object($consulta)) {
?>
<td><input name="produto" type="text" id="produto" value="<?php echo $linha->produto;?>"></td>
<?php } ?>


Abs.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq