2013-04-12 66 views
1

每當我嘗試使用FPDF創建PDF,我得到以下錯誤:FPDF錯誤:有些數據已經被輸出

FPDF error: Some data has already been output, can't send PDF file (output started at path:15).

當有什麼,但在我的文件中的PDF腳本,它的工作原理,但我需要從我的數據庫中收集一些數據。

我已將ob_clean();添加到函數Output();,但不幸的是,它仍然無法正常工作。

下面是我的代碼:

<?php 
include "connect.php"; 

$orderId = $_GET['OrderId']; 
$findOrders = mysql_query("SELECT * FROM orderLines WHERE OrderId = $orderId "); 
if (!$findOrders) { 
    die('Invalid query: ' . mysql_error()); 
} 

while($row=mysql_fetch_array($findOrders)){ 
    $article = $row['article']; 
    $quantity = $row['quantity']; 
    $price = $row['price']; 
} 

require('fpdf17/fpdf.php'); 

$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output(); 
?> 
+0

不能幫助你沒有看到在代碼中。問題除了說,你發送輸出到瀏覽器,可能是''標籤之外的空格。 – meagar

+0

你可以發佈你的腳本嗎? –

+0

我認爲你的代碼中有空格或者回顯 – som

回答

0

當顯示這個錯誤,它代表了一些數據被髮送到瀏覽器一邊PHP文件,也就是FPDF發送標題到文件是PDF,

header('Content-Type: application/pdf');

但是你輸入一些數據,如頭規格前一個字符,甚至是空白,這導致了錯誤。

兩個選項:

1)請在腳本的開始require('fpdf17/fpdf.php');。所以,標題不能改變,並且在標題設置之前不會有入口;

2)如果你說腳本沒有數據庫搜索,那麼錯誤可能在connect.php文件。就拿它來看看,以確保它沒有什麼不發送到瀏覽器(內<?php ?>它還外

!PS:FPDF已經做ob_clean()調用時

+0

謝謝你的回答。 ,我仍然有同樣的問題,我已經看過我的connect.php,它看起來不錯,並且需要('fpdf17/fpdf.php');現在在腳本的頂部,即使當我回顯一些東西時,錯誤。 – user2274356

+0

你可以編輯你的第一篇文章,添加'connect.php'併爲我們的可視化文件更新FPDF腳本嗎? –

+0

<?php $ link = mysql_connect('localhost','db','pass');如果(!$ link){ \t die('Not connected:'。mysql_error()); } $ db_selected = mysql_select_db('db',$ link);如果(!$ db_selected){ \t die('不能使用foo:'。mysql_error()); } ?> – user2274356

相關問題