FPDF不显示mysql数据

时间:2014-04-20 17:05:05

标签: php mysql pdf fpdf

使用FPDF在PHP上创建PDF报告时遇到问题。我有一个mysql查询来加载一个表的数据,我想把它显示成一个PDF文件但是当我拿到结果时,我在PDF报告中看不到任何内容。如果我尝试在while循环中写出一些东西,但是如果我将它写入循环它就不会出现。 这是创建PDF的代码。

    $apellidos="Perez Martin";
    $pdf=new PDF('L','mm','A4');
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $mysqli=new mysqli($servidor, $usuario, $clave, $basedatos);
    $mysqli->set_charset("latin1");
    if($mysqli->connect_error){
        echo "Error nº ".$conexion->connect_errno.": ".$conexion->connect_error;
    }
    $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, 
    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
    FROM PARTIDO P INNER JOIN EQUIPO E1 ON P.EquipoA=E1.Codigo_equipo 
    INNER JOIN EQUIPO E2 ON P.EquipoB=E2.Codigo_equipo 
    INNER JOIN PABELLON PA ON P.Codigo_pabellon=PA.Codigo_pabellon 
    INNER JOIN CATEGORIA ON P.Codigo_categoria=CATEGORIA.Codigo_categoria
    INNER JOIN LOCALIDAD ON  PA.Codigo_localidad=LOCALIDAD.Codigo_localidad
    INNER JOIN SEDE ON LOCALIDAD.Codigo_sede=SEDE.Codigo_sede
    LEFT JOIN EQUIPO_ARBITRAL A1 ON A1.Codigo_arbitro=P.ArbPrin
    LEFT JOIN EQUIPO_ARBITRAL A2 ON A2.Codigo_arbitro=P.ArbAux
    LEFT JOIN EQUIPO_ARBITRAL A3 ON A3.Codigo_arbitro=P.Anotador
    LEFT JOIN EQUIPO_ARBITRAL A4 ON A4.Codigo_arbitro=P.Crono
    LEFT JOIN EQUIPO_ARBITRAL A5 ON A5.Codigo_arbitro=P.Op24
    LEFT JOIN EQUIPO_ARBITRAL A6 ON A6.Codigo_arbitro=P.Coche
    WHERE A1.Apellidos LIKE '%$apellidos%' OR A2.Apellidos LIKE '%$apellidos%' 
    OR A3.Apellidos LIKE '%$apellidos%' OR A4.Apellidos LIKE '%$apellidos%' OR
    A5.Apellidos LIKE '%$apellidos%' OR A6.Apellidos LIKE '%$apellidos%'
    ORDER BY Fecha, Hora");
    $pdf->SetFont('Arial', 'B', 12);
    $pdf->Cell(210);
    $pdf->Cell(30,10, 'Principal');
    $pdf->Cell(30,10, 'Anotador');
    $pdf->Ln(5);
    $pdf->Cell(210);
    $pdf->Cell(30,10, 'Auxiliar');
    $pdf->Cell(30,10, 'Cronometrador');
    $pdf->Ln(5);
    $pdf->Cell(20);
    $pdf->Cell(70,10,'Encuentro');
    $pdf->Cell(30,10, 'Fecha');
    $pdf->Cell(30,10, 'Hora');
    $pdf->Cell(30,10, 'Categoria');
    $pdf->Cell(30,10, 'Compet.');
    $pdf->Cell(30,10, 'Coche');
    $pdf->Cell(30,10, 'Operador 24"');
    $pdf->Ln(10);
    $pdf->Cell(0,0,'',1);
    $pdf->Cell(0,0,'',1);
    $pdf->Ln(1);
    $pdf->SetFont('Arial', '', 12);
    while($row=$result->fetch_array()){ 
        $pdf->Cell(15,10,$row["EquipoA"]);
        $pdf->Cell(15,10,$row["EquipoB"]);
        $pdf->Cell(30,10,$row["Fecha"]);
        $pdf->Cell(30,10,$row["Hora"]);
        $pdf->Cell(30,10,$row["Abreviatura"]);
        $pdf->Cell(30,10,$row["Tipo"]);
        $pdf->Cell(30,10,$row["ArbPrin"]);
        $pdf->Cell(30,10,$row["Anotador"]);
        $pdf->Ln(1);
        $pdf->Cell(240);
        $pdf->Cell(30,10,$row["ArbAux"]);
        $pdf->Cell(30,10,$row["Crono"]);
        $pdf->Ln(1);
        $pdf->Cell(30,10,'Localidad: ');
        $pdf->Cell(30,10,$row["Localidad"]);
        $pdf->Cell(80);
        $pdf->Cell(30,10,'Pista: ');
        $pdf->Cell(30,10,$row["Pista"]);
        $pdf->Cell(40);
        $pdf->Cell(30,10,$row["Op24"]);
        $pdf->Cell(30,10,$row["Coche"]);
    }
    $pdf->Output();
    mysqli_close($mysqli);

0 个答案:

没有答案