Autor Tema: Ayuda con Reporte en PHP y MySQL  (Leído 1082 veces)

enriquecr

  • Sin experiencia
  • *
  • Mensajes: 1
    • Ver Perfil
Ayuda con Reporte en PHP y MySQL
« en: 11 de Enero 2024, 17:05 »
Para empezar estoy empezando en el mundo de la programacion.

Estoy realizando un codigo en PHP y MySQL que me muestra los datos recolectados en un PDF y me lo genera sin error.

Pero que pasa, a esa base de datos se le inserta informacion de un mismo municipio en varias veces lineas y el reporte me lo genera asi, y lo que necesito es que lo genere en una sola fila por municipio y me sume los valores de todas las columnas. Gracias de Antemano

Codigo:

<?php

require "conexion.php";
require "plantilla.php";

if (!empty($_POST)) {

    $municipio = mysqli_escape_string($mysqli, $_POST['municipio']);

    $sqlmunicipio = "SELECT municipio FROM productos_despachados WHERE municipio = $municipio" ;
    $resultadomunicipio = $mysqli->query($sqlmunicipio);
    $row_municipio = $resultadomunicipio->fetch_assoc();
    $nombremunicipio = $row_municipio['municipio'];

    $tituloReporte = "Reporte de Productos Entregados por Municipios";

    $sqlmunicipio = "SELECT * FROM productos_despachados";
   $resultado = $mysqli->query($sqlmunicipio);
   
   
    $pdf = new PDF("L", "mm", "letter");
    $pdf->SetTitle($tituloReporte);
    $pdf->SetAuthor('Enrique Camaros');
    $pdf->AliasNbPages();
    $pdf->SetMargins(15, 15, 15);
    $pdf->AddPage();

    $pdf->SetFont("Arial", "B", 9);

    $pdf->Cell(20, 5, utf8_decode('Municipio'), 1, 0, "C",0);
    $pdf->Cell(20, 5, utf8_decode('Pollo'), 1, 0, "C",0);
    $pdf->Cell(25, 5, utf8_decode('% Pollo'), 1, 0, "C",0);
    $pdf->Cell(20, 5, utf8_decode('Picadillo'), 1, 0, "C",0);
    $pdf->Cell(25, 5, utf8_decode('% Picadillo'), 1, 0, "C",0);
    $pdf->Cell(20, 5, utf8_decode('Salchicha'), 1, 0, "C",0);
    $pdf->Cell(25, 5, utf8_decode('% Salchicha'), 1, 0, "C",0);
    $pdf->Cell(20, 5, utf8_decode('Aceite'), 1, 0, "C",0);
    $pdf->Cell(25, 5, utf8_decode('% Aceite'), 1, 0, "C",0);
    $pdf->Cell(20, 5, utf8_decode('Detergente'), 1, 0, "C",0);
    $pdf->Cell(30, 5, utf8_decode('% Detergente'), 1, 1, "C",0);
   
   $pdf->SetFont("Arial", "B", 9);
   
    
    while ($fila = $resultado->fetch_assoc()) {
   
   $i = $i + 1;
   
   $pdf->Cell(20, 5, $fila['municipio'], 1, 0, "C", 0);
   $pdf->Cell(20, 5, $fila['pollo'], 1, 0, "C", 0);
   $pdf->Cell(25, 5, $fila['Porc_pollo'], 1, 0, "C", 0);
   $pdf->Cell(20, 5, $fila['picadillo'], 1, 0, "C", 0);
   $pdf->Cell(25, 5, $fila['Porc_picadillo'], 1, 0, "C", 0);
   $pdf->Cell(20, 5, $fila['salchicha'], 1, 0, "C", 0);
   $pdf->Cell(25, 5, $fila['Porc_salchicha'], 1, 0, "C", 0);
   $pdf->Cell(20, 5, $fila['aceite'], 1, 0, "C", 0);
   $pdf->Cell(25, 5, $fila['Porc_aceite'], 1, 0, "C", 0);
   $pdf->Cell(20, 5, $fila['detergente'], 1, 0, "C", 0);
   $pdf->Cell(30, 5, $fila['Porc_detergente'], 1, 1, "C", 0);
      
}
     
   $pdf->Output('I', $tituloReporte . '.pdf');
}

?>

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".