我已经用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');
?>
问题很可能出现在您的PHP代码接收数据。告诉我们。 – DCoder 2012-08-02 08:39:26
mysql语句没问题。向我们展示剩下的代码。 – 2012-08-02 08:41:20
@DCoder我将显示代码 – MudMan23 2012-08-02 08:42:05