我用 php 做了一个应用程序,用 TCPDF 做了一个报告,没问题,选择查询运行正常。但是如果我仔细查看数据,我会发现第一个数据丢失了。
简单示例查询:
SELECT * FROM tb_expedition
如果我在 MySQL 上运行这个查询,所有的数据都会出现。如果从我的 php 程序运行查询,结果仍然不完整。如果总数据是 20 行,在 php 中只出现 19 行,并且缺少第一个数据。
这是我的代码:
<?php
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
// create new PDF document
include "koneksi.php";//conection file
$period=$_GET[PERIOD];
$sql = "SELECT * FROM tb_exp_expor where period = ' $period'";
$hasil = mysql_query($sql);
$data = mysql_fetch_array($hasil);
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set font
$pdf->SetFont('times', '', 11);
// landscape
$pdf->addPage( 'L', 'LETTER' );
$html = '
<table border="1" cellspacing="3" cellpadding="4">
<tr><td colspan="9" align="center"><h2>Form Pantauan Expedisi Export</h2></td></tr>
<tr>
<th align="center"><b>Tanggal</b></th>
<th align="center"><b>Nama Expedisi</b></th>
<th align="center"><b>Nama Distributor</b></th>
<th align="center"><b>Kota Tujuan</b></th>
<th align="center"><b>No Faktur</b></th>
<th align="center"><b>Kondisi Armada Pengiriman</b></th>
<th align="center"><b>Ketepatan Jumlah</b></th>
<th align="center"><b>Ketepatan Waktu Kirim</b></th>
<th align="center"><b>Keterangan</b></th>
</tr></table>';
$no=0;
while ($data = mysql_fetch_array($hasil))
{
$html .= '<table border="1"><tr><td align="center">'.$data['tgl'].'</td>
<td align="center">'.$data['nama_exp_expor'].'</td>
<td align="center">'.$data['nama_distributor'].'</td>
<td align="center">'.$data['kota_tujuan'].'</td>
<td align="center">'.$data['no_faktur'].'</td>
<td align="center">'.$data['kon_armada'].'</td>
<td align="center">'.$data['ketepatan_jml'].'</td>
<td align="center">'.$data['ketepatan_wkt_kirim'].'</td>
<td align="center">'.$data['ket'].'</td>
</tr></table> ';
$no++;
}
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->Output('Daftar_Expedisi_Local', 'I');
?>