Guten Morgen,
ich habe ein etwas komplizierteres Problem:
Ich bastel mir ein Statement, packe die Ergebnisse in einen Array und möchte diesen jetzt in eine CSV Datei schreiben. Hier mal etwas Code:
Der Aufbau der CSV soll nachher wie folgt aussehen:
HEADER{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
...
...
..
Momentan sieht meine Datei aber wie folgt aus:
DATEN (es wird mir nur 1 Datensatz ausgespuckt)
Ich weiss jetzt nicht, wie ich den Headerarray mit reinbekomme und ich weiss auch nicht, warum mir in der while-Schleife nicht alle Ergebnisse, sondern nur das Erste ausgegeben wird. Den Query habe ich bereits überprüft, es sind 149 Zeilen, die mir ausgegeben werden müssten. Kann mir da jemand helfen?
Vielen Dank!
ich habe ein etwas komplizierteres Problem:
Ich bastel mir ein Statement, packe die Ergebnisse in einen Array und möchte diesen jetzt in eine CSV Datei schreiben. Hier mal etwas Code:
PHP-Code:
// CSV EXPORT
if(isset($_POST['csvdownload'])){
while( $obj = sqlsrv_fetch_object($tbquery)) {
$header = array('CV01.2','VS00054400','',$datum_tabelle,$lnr,'','',$row_count,'');
$daten = array('3000004225',$obj->A02,$obj->A03,$datum_tabelle,'',$obj->A06,'','','','011112',$obj->R02,$obj->R03,$obj->R04,$obj->R05,$obj->R06,'','','','','','','','','','','','','','','','',$obj->E01,$obj->E02,'',$obj->E04,$obj->E05,$obj->E06,utf8_encode($obj->E07),utf8_encode($obj->E08),$obj->E09,'',$obj->E11,$obj->E12,$obj->E13,$obj->E14,$obj->E15,$obj->E16,$obj->E17,'',$obj->E19,$obj->E20,'',$obj->E22,'','','','',$obj->E27,'','','','');
$fp = fopen($datum . '-' . $lnr . '.txt', 'w');
fputcsv($fp, $daten, chr(9));
}
}else{
echo 'Export noch nicht gestartet';
}
HEADER{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
DATEN{Zeilenumbruch}
...
...
..
Momentan sieht meine Datei aber wie folgt aus:
DATEN (es wird mir nur 1 Datensatz ausgespuckt)
Ich weiss jetzt nicht, wie ich den Headerarray mit reinbekomme und ich weiss auch nicht, warum mir in der while-Schleife nicht alle Ergebnisse, sondern nur das Erste ausgegeben wird. Den Query habe ich bereits überprüft, es sind 149 Zeilen, die mir ausgegeben werden müssten. Kann mir da jemand helfen?
Vielen Dank!
Kommentar