0

.xls Excel の DB からフィールドを次のように印刷しようとしています。

$sql="select * from bill ";

$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
}
$xls->addArray ( $doc );

しかし、印刷結果は DB からの最後のレコードです。すべてのレコードを印刷したい

4

3 に答える 3

4

あなたの中括弧が間違っているので:

$doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));}
                                                              ^

ブレースは次の行の後にある必要があります。

$xls->addArray ( $doc );

したがって、完全なコードは次のようになります。

$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
    $xls->addArray ( $doc );
}
于 2012-12-05T18:25:32.877 に答える
2

最後の行を while ループに移動します。

while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
    $xls->addArray ( $doc );
}
于 2012-12-05T18:25:42.787 に答える
1

while ループの外側に呼び出しがある場合は、$xls->addArray内側に移動する必要があります。

$result=mysql_query($sql);
while($row = mysql_fetch_array($result)){
    $ARP=$row['ARP_name'] ;
    $nam=$row['student_name'] ;

    $doc=array("ARP name"=>array('ARPname'=>($ARP),'name'=>$nam));
    $xls->addArray ( $doc );
}
于 2012-12-05T18:25:38.317 に答える