Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] FPDF no muestra consulta MySQL

Estas en el tema de FPDF no muestra consulta MySQL en el foro de PHP en Foros del Web. Buenas, tengo un problema que llevo dandole vueltas todo el día y no se donde puede estar el fallo. Estoy creando un PDF con una ...
  #1 (permalink)  
Antiguo 20/04/2014, 12:00
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
FPDF no muestra consulta MySQL

Buenas, tengo un problema que llevo dandole vueltas todo el día y no se donde puede estar el fallo. Estoy creando un PDF con una consulta a una base de datos. Creo el PDF, la cabecera, el pie, los títulos de los campos de la tabla pero a la hora de imprimir los registros no aparece nada, no me sale ningún fallo, ningún error, ningún dato...Ya tengo localizado en que parte está el problema y es en el bucle while para leer los datos de la consulta. Si escribo una celda con un contenido cualquiera dentro del bucle no me lo muestra pero si lo escribo fuera de dicho bucle si me aparece lo que haya escrito. No se cual puede ser el problema para que no me muestre nada de lo que esté dentro del bucle. Aquí dejo el código que tengo para generar el PDF (omito la cabecera y el pie ya que ahí no hay ningún problema).
Código PHP:
Ver original
  1. $apellidos="Suviri";
  2. $pdf=new PDF('L','mm','A4');
  3.         $pdf->AliasNbPages();
  4.         $pdf->AddPage();
  5.         $mysqli=new mysqli($servidor, $usuario, $clave, $basedatos);
  6.         $mysqli->set_charset("latin1");
  7.         if($mysqli->connect_error){
  8.             echo "Error nº ".$mysqli->connect_errno.": ".$mysqli->connect_error;
  9.         }
  10.         $result=$mysqli->query("SELECT E1.Nombre EquipoA, E2.Nombre EquipoB, DATE_FORMAT(Fecha, '%d/%m/%Y'), TIME_FORMAT(Hora, '%H:%i'), Abreviatura, Tipo, LOCALIDAD.Nombre Localidad, PA.Nombre, PA.Codigo_pabellon Pista,
  11.         CONCAT(A1.Apellidos,', ', A1.Nombre) ArbPrin, CONCAT(A2.Apellidos,', ', A2.Nombre) ArbAux, CONCAT(A3.Apellidos,', ', A3.Nombre) Anotador, CONCAT(A4.Apellidos,', ', A4.Nombre) Crono, CONCAT(A5.Apellidos,', ', A5.Nombre) Op24, CONCAT(A6.Apellidos,', ', A6.Nombre) Coche
  12.         FROM PARTIDO P INNER JOIN EQUIPO E1 ON P.EquipoA=E1.Codigo_equipo
  13.         INNER JOIN EQUIPO E2 ON P.EquipoB=E2.Codigo_equipo
  14.         INNER JOIN PABELLON PA ON P.Codigo_pabellon=PA.Codigo_pabellon
  15.         INNER JOIN CATEGORIA ON P.Codigo_categoria=CATEGORIA.Codigo_categoria
  16.         INNER JOIN LOCALIDAD ON  PA.Codigo_localidad=LOCALIDAD.Codigo_localidad
  17.         INNER JOIN SEDE ON LOCALIDAD.Codigo_sede=SEDE.Codigo_sede
  18.         LEFT JOIN EQUIPO_ARBITRAL A1 ON A1.Codigo_arbitro=P.ArbPrin
  19.         LEFT JOIN EQUIPO_ARBITRAL A2 ON A2.Codigo_arbitro=P.ArbAux
  20.         LEFT JOIN EQUIPO_ARBITRAL A3 ON A3.Codigo_arbitro=P.Anotador
  21.         LEFT JOIN EQUIPO_ARBITRAL A4 ON A4.Codigo_arbitro=P.Crono
  22.         LEFT JOIN EQUIPO_ARBITRAL A5 ON A5.Codigo_arbitro=P.Op24
  23.         LEFT JOIN EQUIPO_ARBITRAL A6 ON A6.Codigo_arbitro=P.Coche
  24.         WHERE A1.Apellidos LIKE '%$apellidos%' OR A2.Apellidos LIKE '%$apellidos%'
  25.         OR A3.Apellidos LIKE '%$apellidos%' OR A4.Apellidos LIKE '%$apellidos%' OR
  26.         A5.Apellidos LIKE '%$apellidos%' OR A6.Apellidos LIKE '%$apellidos%'
  27.         ORDER BY Fecha, Hora");
  28.         $pdf->SetFont('Arial', 'B', 12);
  29.         $pdf->Cell(210);
  30.         $pdf->Cell(30,10, 'Principal');
  31.         $pdf->Cell(30,10, 'Anotador');
  32.         $pdf->Ln(5);
  33.         $pdf->Cell(210);
  34.         $pdf->Cell(30,10, 'Auxiliar');
  35.         $pdf->Cell(30,10, 'Cronometrador');
  36.         $pdf->Ln(5);
  37.         $pdf->Cell(20);
  38.         $pdf->Cell(70,10,'Encuentro');
  39.         $pdf->Cell(30,10, 'Fecha');
  40.         $pdf->Cell(30,10, 'Hora');
  41.         $pdf->Cell(30,10, 'Categoria');
  42.         $pdf->Cell(30,10, 'Compet.');
  43.         $pdf->Cell(30,10, 'Coche');
  44.         $pdf->Cell(30,10, 'Operador 24"');
  45.         $pdf->Ln(10);
  46.         $pdf->Cell(0,0,'',1);
  47.         $pdf->Cell(0,0,'',1);
  48.         $pdf->Ln(1);
  49.         $pdf->SetFont('Arial', '', 12);
  50.         while($row=$result->fetch_array()){
  51.             $pdf->Cell(15,10,$row["EquipoA"]);
  52.             $pdf->Cell(15,10,$row["EquipoB"]);
  53.             $pdf->Cell(30,10,$row["Fecha"]);
  54.             $pdf->Cell(30,10,$row["Hora"]);
  55.             $pdf->Cell(30,10,$row["Abreviatura"]);
  56.             $pdf->Cell(30,10,$row["Tipo"]);
  57.             $pdf->Cell(30,10,$row["ArbPrin"]);
  58.             $pdf->Cell(30,10,$row["Anotador"]);
  59.             $pdf->Ln(1);
  60.             $pdf->Cell(240);
  61.             $pdf->Cell(30,10,$row["ArbAux"]);
  62.             $pdf->Cell(30,10,$row["Crono"]);
  63.             $pdf->Ln(1);
  64.             $pdf->Cell(30,10,'Localidad: ');
  65.             $pdf->Cell(30,10,$row["Localidad"]);
  66.             $pdf->Cell(80);
  67.             $pdf->Cell(30,10,'Pista: ');
  68.             $pdf->Cell(30,10,$row["Pista"]);
  69.             $pdf->Cell(40);
  70.             $pdf->Cell(30,10,$row["Op24"]);
  71.             $pdf->Cell(30,10,$row["Coche"]);
  72.             $pdf->Ln(1);
  73.             $pdf->Cell(0,0,'',1);
  74.         }
  75.         $pdf->Output();
  76.         mysqli_close($mysqli);
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe
  #2 (permalink)  
Antiguo 20/04/2014, 15:26
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: FPDF no muestra consulta MySQL

Es muy posible que la consulta no esté devolviendo resultados; prueba esto:

Código PHP:
Ver original
  1. $sql = "SELECT bla bla bla FROM bla bla bla .... todos los datos de tu consulta";
  2.  
  3. // Muestra la consulta en pantalla para que puedas copiarla
  4. // No te olvides quitar esto cuando ya lo hayas solucionado
  5. echo $sql;
  6.  
  7. $result=$mysqli->query($sql) or die('Error en consulta: ' .$mysqli->error);

Si hay error en la consulta, corrígelo, tendrás un mensaje bastante descriptivo como para saber de qué se trata.

Si no hay error, copia la consulta, prueba en PhpMyAdmin y nos cuentas qué pasa.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 20/04/2014, 21:25
Avatar de temerariomalaga  
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 1 mes
Puntos: 9
Respuesta: FPDF no muestra consulta MySQL

He copiado todo en Workbench y fijandome más detenidamente he encontrado el fallo. Cuado la consulta imprime la fecha y la hora no las imprime con esos nombre, si no con el nombre formateado (DATE FORMAT(Fecha, '%w')) y al guardar las filas en variables lo hago llamando a Fecha por lo que hay estaba el error.
Gracias por la ayuda y siento esta chorra de pregunta
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe

Etiquetas: fecha, fpdf, muestra, mysql, registro, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:35.