2010-02-28 27 views
1

我無法讓此腳本輸出郵件標籤的pdf。它拋出這個錯誤: 解析錯誤:語法錯誤,意想不到的$結束打印郵件標籤 - php,MySQL,FPDF

<?php 
define('FPDF_FONTPATH','/home/directory/public_html/sub/font/'); 
require_once('fpdf.php'); 
//Connect to your database 
mysql_connect("localhost", "db_user","db_pw") or 
    die ("Could not connect to database"); 
mysql_select_db("database_name") or 
    die ("Could not select database"); 

$query = "SELECT employee_name, street_address, City, state, zip_code FROM employees ORDER BY `employee_name` "; 
$result = mysql_query($query) or die('Error, query failed'); 
$num_rows = mysql_num_rows($result); 

function PrintAddressLabels($result){ 


    $pdf=new FPDF(); 

    $pdf->Open(); 
    $pdf->AddPage(); 
    $pdf->SetFont('Arial','B',14); 
    $pdf->SetMargins(0,0); 
    $pdf->SetAutoPageBreak(false); 
    $x = 0; 
    $y = 0; 
    $i=0; 

    while (TRUE) { 

    if ($row=$result[$i]) { 

     //positions set above 
     $LabelText = sprintf("%s\n%s %s\n%s, %s, %s", 
     $row['employee_name'], 
     $row['street_address'], 
     $row['City'], 
     $row['state'], 
     $row['zip_code']); 


     Avery5160($x,$y,&$pdf,$LabelText); 

     $y++; // next row 
     if ($y == 10) { // end of page wrap to next column 
     $x++; 
     $y = 0; 
     if ($x == 3) { // end of page 
      $x = 0; 
      $y = 0; 
      $pdf->AddPage(); 
     } 
     } 
     $i++; //counter through result 
    } else { 
     // Error quit printing 
     break; 
    } 

    { 
    $pdf->Output('mailing_labels.pdf','D'); 
} 
?> 

回答

0

你似乎缺少匹配的}while()。或您的功能..

1

就在您輸出pdf之前,您有一個{應該是}

我已經格式化了您發佈的代碼,以便塊縮進。這使得您可能會錯過}更容易。

+0

我想教自己的PHP,所以請原諒我對縮進和格式化的無知。感謝您的協助。我將研究正確的格式,並嘗試在未來做得更好。 我換了大括號。現在我得到一個空白的白色屏幕。 – KAH 2010-02-28 03:32:39