2012-12-05 4 views
0

Je suis en train d'imprimer les champs de DB sur .xls Excel comme:impression tableau multidimensionnel PHP

$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); 

mais le résultat d'impression est juste le dernier enregistrement de la DB, je veux que tous les dossiers d'impression pour imprimer

Répondre

4

Parce que vos accolades sont mal:

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

Le corset doit être après cette ligne:

$xls->addArray ($doc); 

Ainsi, le code complet serait:

$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); 
} 
+0

Merci beaucoup, ça marche maintenant! – Norah

+0

Puis-je ajouter le nom de la police une seule fois? – Norah

1

vous avez l'appel $xls->addArray en dehors de la boucle while, vous devez le déplacer à l'intérieur:

$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); 
} 
+0

Merci beaucoup Omar Jackman, ça marche maintenant! – Norah

2

Déplacez votre dernière ligne dans votre tout en boucle:

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); 
} 
+0

Merci John Conde, ça marche maintenant! – Norah