Array
(
)

problema com select e exibição no html

PHP
Diegomiler
   - 11 nov 2013

Meu problema é o seguinte, tenho uma tabela no banco de dados 'tbPedido' e outra tabela 'tbProduto', gostaria de faze uma busca que me retorna-se todos os pedidos (nome de produto e numero da mesa que fez o pedido) que estão em situação pendentes, ao fazer essa busca gostaria de jogar em uma tabela (html) todos os produtos pedidos na mesa, o problema é que ao fazer essa busca e jogar na tabela (html) aparece o nome do produto x para mesa 1 e em outra tabela aparece produto y na mesa 1 dnovo, eu queria q aparecesse todos os produtos da mesa 1 em uma tabela apenas
.#Código

Connection::open();


            $tabela = "";
            $dados = Connection::select ("select pe.num_mesa, pr.descricao_produto from tbpedido pe, tbproduto pr
            where fk_id_produto = id_produto and pe.situacao = 'p' order by num_mesa");
            foreach($dados as $reg) {

                $tabela .= '
                    <div class="large-3 end columns">
                    <ul class="pricing-table">
                    <li class="title">'.$reg['descricao_produto'].'</li>
                    <li class="price">'.$reg['num_mesa'].'</li>
                    </ul>
                    </div>';


            }
$conteudo = str_replace('#TABELA#',$tabela, $conteudo);
            Connection::close();
            return $conteudo;

Joel Rodrigues
   - 11 nov 2013

Nesse caso, eu creio que o melhor seria você primeiramente obter os pedidos que estão pendentes e armazenar. Em seguida, para cada pedido pendente, você executaria a busca pelos itens do pedido, listando em uma tabela. Como você vai fazer um loop para cada pedido, poderá gerar uma tabela para cada pedido.
Deu pra sacar a ideia?

Existem outras formas, mas acho que essa és mais organizada.

Din
|
MVP
Pontos: 45
    12 nov 2013

eu faria a mesma coisa, porque nem agrupamento resolveria seu caso, a não ser que vc quantificasse o pronduto ao invees de informar qual o nome do protudo

Diegomiler
   - 12 nov 2013

é uma boa ideia e provavelmente a solução vou tentar