Jump to content
granderodeo

Pegar resultados de outra tabela para exibir os produtos

Recommended Posts

Tenho as tabelas 'orders' e 'orders_items'. Quando o cliente faz o pedido no site, com nome, endereço, telefone etc, os dados vão para a tabela orders, já os produtos que o cliente pediu vão para a tabela 'orders_items'. A forma que achei de saber qual pedido é de qual cliente, foi dando um id para cada pedido, e inserindo esse mesmo id em ambas tabelas. Agora estou há fazer um painel administrativo para ter uma melhor visibilidade dos pedidos. O que eu fiz no painel, foi exibir todos os pedidos com as informações, e ao lado de cada pedido um botão que exibirá os produtos pedidos por aquele usuário, inclusive vou deixar imagem de como está. Só que quando eu clicar em produtos, mostre somente os produtos comprados por aquele usuário, que como eu disse anteriormente está 'controlado por ID pedido'. Então quero pegar os dados da tabela 'orders_items' relacionados ao tal cliente, me perdoem se não expliquei direito, mas acredito que dê para entender. 

 

  •   <body>
            <!--------------------------------
    PEDIDOS ------------------------->
     <div class="table-responsive mt-2">
            <table class="table table-bordered table-striped text-center">
             <thead>
             <tr>
                <td colspan="8">
                  <h4 class="text-center text-info m-0">Pedidos realizados</h4>
                </td>
              </tr>
              <tr>
                <th>ID pedido</th>
                <th>Nome cliente</th>
                <th>E-mail</th>
                <th>Endereço</th>
                <th>Número da casa</th>
                <th>Referência</th>
                <th>ID cliente</th>
    
                <!------ REMOVER TODOS ITENS DO CARRINHO ----->
    
                <!------ FIM REMOVER TODOS ITENS DO CARRINHO ----->
    
              </tr>
             </thead>
              <tbody>
                <?php
                  require 'conexao_pedidos.php';
                  $stmt = $conn->prepare("SELECT * FROM orders");
                  $stmt->execute();
                  $result = $stmt->get_result();
                  $grand_total = 0;
                  while($row = $result->fetch_assoc()):
                ?>
                <tr>
                  <td>
                  <?= $row['order_id'] ?></td> <!-- ID do produto do BD para o carrinho -->
                  <td>
                   <?= $row['order_name'] ?></td>
                  </td> 
                  <td><?= $row['order_email'] ?>
                  </td>
                  <td>
                  <?= $row['order_endereco'] ?>
                  </td>
                  <td>
                  <?= $row['order_numero'] ?>
                  </td>
            
    
                    <!---- Aumentar ou Diminuir a quantidade do produto ----->
    
                  <td><?= $row['order_referencia'] ?></td> <!---- Aumentar ou Diminuir a quantidade do produto ----->
                    
                     <!---- Fim Aumentar ou Diminuir a quantidade do produto ----->
    
                  <td><?= $row['id_usuario'] ?> </td>  <!-- preço total do carrinho -->
    
                  <!------- REMOVER ITEM DO CARRINHO ------>
    
                  <td>
                    <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#exampleModal">
                      <i class="fa fa-info-circle"></i> Produtos
                    </button>
                  </td>
                  <!------- FIM ITEM REMOVER DO CARRINHO ------->
                 
    
                </tr>
                  <?php endwhile; ?>
              </tbody>  
            </table>
          </div>

     

tabela.png

Share this post


Link to post
Share on other sites

Se não entendi errado, creio eu que

INNER JOIN resolve o problema...

 

Segue link, abaixo:

http://www.bosontreinamentos.com.br/mysql/mysql-inner-join-consultar-dados-em-duas-ou-mais-tabelas-29/

Share this post


Link to post
Share on other sites

Poderia dar um var_dump ( $result  ) antes

de:

$grand_total = 0;

E enviar um print do resultado?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By fideles
      Pessoal, tenho uma dúvida, talvez muito boba.
       
      Tenho um formulario com os input em array, e um alert javascript mostrando que foi registrado com suceso.
       
      O problema maior é que se for gravado 30 registro no banco de dados, ele mostra 30 alertas de registro gravado com suceso, por acaso é possivel limitar esse tanto de alerta para somente 1 independente da quantidade que ele grava no banco ?
    • By violin101
      Caros amigos, saudações...
       
      Desculpa em recorrer ao auxílio dos amigos.
       
      Como consigo realizar ORDENAÇÃO de Tabela usando Radio button ?

      por Exemplo:
      ordenar por: [ ]Código  ou  [ ]Descrição.
       
      Grato,
       
      Cesar
    • By Sapinn
      Como mudar o cor da letra de um active em um menu no boostrtrap
       
      <nav class="navbar navbar-expand-lg navbar-light bg-light">         <div class="container">           <a class="navbar-brand" href="#">             <img src="icone.png" height="60px" alt="Logo">           </a>           <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">             <span class="navbar-toggler-icon"></span>           </button>                  <div class="collapse navbar-collapse d-lg-flex justify-content-end" id="navbarSupportedContent" style="font-size: 20px;">             <ul class="navbar-nav" >               <li class="nav-item active" >                 <a class="nav-link" href="#">Inicio</a>               </li>               <li class="nav-item" >                 <a class="nav-link" href="#">Login</a>               </li>               <li class="nav-item">                 <a class="nav-link" href="#">Aluno</a>               </li>               <li class="nav-item">                 <a class="nav-link" href="#">Professor</a>               </li>               <li class="nav-item">                 <a class="nav-link" href="#">Fale Conosco</a>               </li>             </ul>           </div>                </div>       </nav>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.