【问题标题】:Newbie problems with FPDF displaying values from databaseFPDF 显示数据库中的值的新手问题
【发布时间】:2014-12-15 13:28:36
【问题描述】:

我是 FPDF 新手,刚刚开始学习,

我正在尝试使用 PHP 显示来自数据库的查询

这是我的代码。

<?php
    session_start();
    $conn = @mysql_connect("","","");
    $db = @mysql_select_db("");
    require("../pdf/fpdf.php");

$qry = "SELECT sum(order_detail.quantity*order_detail.price) as chenes, orders.date
        FROM order_detail 
        LEFT JOIN orders 
        ON order_detail.orderid=orders.serial";

mysql_set_charset("UTF8");
$result = @mysql_query($qry);
if($result === FALSE) {
    die(mysql_error()); // TODO: better error handling
}   
while ($row=mysql_fetch_array($result)){    
?>
<?php
$pdf=new FPDF();

$pdf->AddPage();

$pdf->SetFont("Arial","","13");
$pdf->Cell(0,10,"Sales Reports",0,1,"C");

$pdf->SetFont("Arial","I","10");
$pdf->Cell(0,10,"$row[chenes]",0,0,"C");
$pdf->Output();
?>

<?php } ?>

我遇到了这个问题,FPDF 错误:一些数据已经输出,无法发送 PDF 文件我该如何解决?我想显示数据库中的值,一个解释会很好。 :)

【问题讨论】:

  • $pdf->输出();正在导致输出..放在一段时间后..

标签: php pdf fpdf


【解决方案1】:

试试这个:

define('FPDF_FONTPATH', '../pdf/font/');
require("../pdf/fpdf.php");

$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont("Arial","","13");

$pdf->Cell(0,10,"Sales Reports",0,1,"C");

$pdf->SetFont("Arial","I","10");
while ($row=mysql_fetch_array($result)){    
    $pdf->Cell(0,10,$row["chenes"],0,0,"C");
}
$pdf->Output();

【讨论】:

  • 是的,同样的错误。我不知道如何从数据库中查询并将其显示为 pdf 文件。
  • 我假设您的查询是有效的。刚刚编辑,添加了字体路径..和 Open()。任何改变? @Assaf Schwartz 也是对的,$row 是错的。
【解决方案2】:

试试这条线:

$pdf->Cell(0,10,$row['chenes'],0,0,"C");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2011-07-24
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    相关资源
    最近更新 更多