Ir para conteúdo
DarthEduu

Pegar registro no banco e se duplicado, mostrar somente um

Recommended Posts

Pessoal, tenho uma tabela no banco chamada pedidos, onde o número do controle pode ser duplicado, pois o cliente no mesmo pedido pode comprar 2 itens, ou seja, cada linha vai inserir um produto comprado mas com o mesmo numero de controle, e eu queria que na hora de exibir os produtos comprados, mostrar apenas um, e ai quando eu clicar eu vou mostrar o resto, porém na exibição eu preciso que ele me traga apenas 1, pode ser o ultimo registro desse controle, e não duplicado como está vindo. não sei se fui claro.

 

<table class="table">
                                                    <thead>
                                                      <tr>
                                                        <th scope="col">Número pedido</th>
                                                        <th scope="col">Data</th>
                                                        <th scope="col">Valor</th>
                                                        <th scope="col">Situação</th>
                                                      </tr>
                                                    </thead>
                                            <?
                                                $result = ("SELECT * FROM pedidos WHERE id_cliente = '".$usr_id."' ORDER BY id DESC");
                                                $execute = mysqli_query($conn, $result);

                                                if(mysqli_num_rows ($execute) > 0 )
                                                {
                                                    while ($dados_cliente = mysqli_fetch_assoc($execute)){
                                                    $data = $dados_cliente['data'];
                                                    $controle = $dados_cliente['identificacao_pedido'];
                                                    $valor_pedido = $dados_cliente['valor_pedido'];
                                                    $valor_frete = $dados_cliente['valor_frete'];
                                                    $situacao = $dados_cliente['situacao'];
                                                    
                                                  $total = $valor_pedido+$valor_frete;
                                                  if ($situacao=='ag') {
                                                    $exibir_situacao = 'Aguardando Pagamento';
                                                  }
                                                  elseif ($situacao=='ap') {
                                                    $exibir_situacao = 'Pagamento Aprovado';
                                                  }
                                                  elseif ($situacao=='cn') {
                                                    $exibir_situacao = 'Pagamento Cancelado';
                                                  }
                                                  elseif ($situacao=='sp') {
                                                    $exibir_situacao = 'Em separação';
                                                  }
                                                  elseif ($situacao=='tr') {
                                                    $exibir_situacao = 'Em transporte';
                                                  }
                                                  elseif ($situacao=='en') {
                                                    $exibir_situacao = 'Pedido Entregue';
                                                  }
                                                ?>
                                                
                                                    <tbody>
                                                      <tr>
                                                        <th scope="row">#<?=$controle;?></th>
                                                        <td><?=$data;?></td>
                                                        <td>R$ <?=number_format($total,2,',','.');?></td>
                                                        <td><span><strong><?=$exibir_situacao;?></strong></span></td>
                                                      </tr>
                                                      
                                                    </tbody>
                                                  
                                        
                                        <?}}else{?>
                                        <table class="table table-striped table-dark">
                                          <center>Você não efetuou nenhum pedido ainda.</center>
                                        </table>
                                        <?}?>
                                        </table>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Luiz Antonio Barreto
      Ola,
       
      gostaria de uma ajuda para realizar uma consulta no meu banco mysql.
       
      Tenho uma tabela com o campo data campo hora e total(um número do tipo float crescente), essa tabela recebe dados diariamente, ou seja, no dia 1 vai ter vários registros contidos nos campos data, hora e total.
       
      Gostaria de uma consulta sql para selecionar a ultima hora do dia que o banco gravou no período de u mês. Ou seja,no dia 1 ele pega a ultima hora daquele dia, dia 2, dia 3 etc....
       
      A tabela está em anexo.
       
      Obrigado.
       
       

    • Por Marcio_123
      ola pessoal, alguem poderia me dar um help.
       
      minha sql não esta organizando por data
      "SELECT * FROM cadastro WHERE status = 'S' ORDER BY data_cadastro DESC"; Pela logica teria que listar o ultimo cadastro para o primeiro, mas esta misturando as datas. 
       
      Obs. meu campo "data_cadastro" na tabela esta como VARCHAR
    • Por josenilson
      Olá para todos!
       
      estou criando uma pagina bem simples de login autenticando pelo banco de dados, estou utilizando como conexão o PDO
      ate ai tudo bem uso como padrão para me conectar ao banco o seguinte algorítimo.
       
      $pdo = new PDO('mysql:host=localhost;dbname=nome do banco de dados', "root","" );
       
      o que estou com dificuldade para fazer é o seguinte:
      tenho um formulário HTML esse form manda os dados via post para uma determinada pagina exemplo verifica.php
      nesta pagina estou com o seguinte algorítimo.
       
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <?php $login = $_POST['login']; $senha = $_POST['senha']; include "conexao.php"; $pdo = new PDO('mysql:host=localhost;dbname=sistema', "root","" ); if($conn == $login){ echo " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=formulario_login.html'> <script type=\"text/javascript\"> alert(\"O nome de usuario nao corresponde.\"); </script>"; }else{ if($senha != $senha){//confere senha echo " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=formulario_login.html'> <script type=\"text/javascript\"> alert(\"A senha não corresponde.\"); </script>"; }else{ session_start(); $_SESSION['login_usuario'] = $login; $_SESSION['senha_usuario'] = $senha; header('Location: desktop.php'); } } ?> Como notado no algorítimo só tem a parte de conexão com o banco, oque estou tentando fazer é, quando o usuário inserir dos dados no formulário seja feita uma verificação de que os dados realmente existem no banco como uma condição se (dados confere )ok prossiga se não mensagem de aviso, algo desse tipo, porem não sei como se constrói o consulta sql query com o pdo para realizar essa verificação. deis de já agradeço por me ajudar se possível peço que como exemplo mostre a resolução aplicada nesse código que criei pois sou iniciante em php e com o script já familiar sera melhor interpretado . aff josenilson pereira
    • Por Jefferson Elias
      Olá Pessoal tudo bem?
      Estou com a seguinte dificuldade, em certo ponto no meu projeto eu recebo de uma consulta sql o numero ID de uma categoria, desse número id eu preciso do nome referente a categoria dele.
       
      Ex: minha tabela
      Id = 10
      nome = Eventos
       
      como eu faço essa consulta no meu php?
       
      No meu caso eu tenho esse numero 10 em mãos eu quero o nome da categoria.
       
      Não sei se deu pra vocês entenderem.
       
      Obrigado!
    • Por Ricarte Barcelos
      bom dia!
      preciso utilizar os resultados dos dois selects abaixo na produção de um relatorio:
       
      select mma_mat_cod, mat_desc_resumida, Sum(mma_qtd) AS saida from mma, mat where mma_mat_cod = mat_cod and mma_tipo_operacao = 'S2' and mma_data_mov BETWEEN '2015-10-01 00:00:00' AND '2015-10-10 00:00:00' group by mma_mat_cod, mat_desc_resumida SELECT mma_mat_cod, mat_desc_resumida, Sum(mma_qtd) AS devolucao from mma,mat where mma_mat_cod = mat_cod and mma_tipo_operacao = 'E4' and mma_data_mov BETWEEN '2015-10-01 00:00:00' AND '2015-10-10 00:00:00' group by mma_mat_cod, mat_desc_resumida o relatorio deve mostrar o material que foi enviado do estoque para os setores (primeiro select) e mostrar se houve devolução para o estoque (segundo select).
       
      mma_tipo_operacao indica qual a operação a ser realizada. S2 indica a saida e E4 devolução.
       
      vcs poderiam me ajudar?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.