PHP/Mpdf - Display all mysqli field results

Asked

Viewed 52 times

-1

I’m trying to display all the results of a field in mysqli via php, and display in mpd, but it’s only returning 1 line, can anyone help me please ?

 <?php
    session_start();
    require_once __DIR__ . '/vendor/autoload.php';
    include_once("config/conexao.php");
    $idPedido = $_GET['idPedido'];



    $result_usuario = "select pedidos.idCliente,pedidos.numPedido, pedidos.tipoPagamento, pedidos.total, itens_pedido.idPedido, itens_pedido.nome, itens_pedido.quantidade,itens_pedido.valorUni from pedidos, itens_pedido
        where pedidos.idCliente ='". $_SESSION ['clienteId']."' and pedidos.idPedido='$idPedido'";
        $resultado_usuario = mysqli_query($conn, $result_usuario);  
        $row_usuario = mysqli_fetch_assoc($resultado_usuario);


    $resulta_usuario = "select pedidos.idCliente,pedidos.numPedido, pedidos.tipoPagamento, pedidos.total, itens_pedido.idPedido, itens_pedido.nome, itens_pedido.quantidade,itens_pedido.valorUni from pedidos, itens_pedido
        where pedidos.idCliente ='". $_SESSION ['clienteId']."' and pedidos.idPedido='$idPedido'";

        $resultada_usuario = mysqli_query($conn, $result_usuario);  
        $rowa_usuario = mysqli_fetch_assoc($resultado_usuario);

    $pagina = 
            "<html>
                <body>
                    <h1>Comprovante do Pedido</h1>
                    Numero do Pedido: ".$row_usuario['numPedido']."<br>
                    Tipo de Pagamento: ".$row_usuario['tipoPagamento']."<br>
                    <br>
                    Lista de itens:   <br><br>
                    Nome: Preço Unitário:<br>
                    ".$rowa_usuario['nome']."".$rowa_usuario['quantidade']." R$".$rowa_usuario['valorUni']."

                </body>
            </html>
            ";

    $arquivo = "comprovante.pdf";

    $mpdf = new \Mpdf\Mpdf(['tempDir' == '/tmp']);
    $mpdf->WriteHTML($pagina);

    $mpdf->Output($arquivo, 'I');



    ?>

resultado do script

1 answer

1

I solved the problem by making a JOIN, and then made a foreach concactenando the variable $html that is called in the mpdf library to later be displayed in PDF.

$query = $conn->prepare("SELECT pedidos.*, itens_pedido.* from pedidos
                                INNER JOIN itens_pedido ON pedidos.idPedido = itens_pedido.idPedido
                                where pedidos.idCliente=$idCliente and itens_pedido.idPedido = '$idPedido'");
            $query->execute();
            $res = $query->get_result();
    $pagina = "<html>
                <body>
    <h3>Lista de itens:<h3>

                    <table width='400' border='1' cellspacing='1' cellpadding='1'>
                            <thead>
                                <tr>
                                    <th>Nome</th>
                                    <th>Valor</th>
                                    <th>Quantidade</th>
                                </tr>
                            </thead>
                            <tbody>
                    ";
                    foreach ($res as $lista){
                    $pagina .= '<tr>'.
                    '<td align="center">'.$lista['nome'].'</td>' 
                    .'<td align="center">R$ '.$lista['valorUni']. '</td>' 
                    .'<td align="center">'.$lista['quantidade'].'</td>' 
                    ."<br>";
                    }

inserir a descrição da imagem aqui

Browser other questions tagged

You are not signed in. Login or sign up in order to post.