PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   csv erstellen in TCPDF (http://www.selfphp.de/forum/showthread.php?t=26191)

Daktari 10.01.2023 11:07:56

csv erstellen in TCPDF
 
Guten Morgen,
ich versuche gerade nach der Erstellung eines PDF mit TCPDF mit den dort ermittelten Daten auch gleich noch ein CSV File im identischen Ordner zu erstellen. Der Code bringt zwar keinen Fehler, aber es wird auch kein CSV File erstellt.
Kann es sein dass dies innerhalb von TCPDF generell unmöglich ist? Nicht dass ich hier einen Fehler suche den es nicht wirklich gibt..

Hier der Code:
PHP-Code:

    $fileName $result->AufdatB.'BE'.sprintf('%05d',$result->Bestellnr).'.csv';

    if(
file_exists($fileName)){
        
$csvFile fopen($fileName,'a');
    }else{
        
$csvFile fopen($fileName,'w');
        
$head = ["Lieferantennr","Lieferantenkurz","Kommentar","LFirma1","LFirma2","LFirma3","LStrasse","LPLZ","LStadt","LLand","LKundennr"];
        
fputcsv($csvFile,$head);
    }

    
$query111  =  $db->query("SELECT Lieferantennr, Lieferantenkurz, Kommentar, LFirma1, LFirma2, LFirma3, LStrasse, LPLZ, LStadt, LLand, LKundennr
        FROM tablieferanten
        WHERE tablieferanten.Lieferantennr = " 
.$result->Lieferantennr );
    if (!
$query111) {
        die(
"Execute query error, because: "$db->error);
    }
    
$result111 $query111->fetch_object();    
    
    
$data = [[$result111->Lieferantennr,$result111->Lieferantenkurz,$result111->Kommentar,$result111->LFirma1,$result111->LFirma2,
        
$result111->LFirma3,$result111->LStrasse,$result111->LPLZ,$result111->LStadt,$result111->LLand,$result111->LKundennr]];    

    foreach(
$data as $row){
        
fputcsv($csvFile,$row);
    }

    
fclose($csvFile); 


vt1816 10.01.2023 17:48:25

AW: csv erstellen in TCPDF
 
Fehleranzeige ist eingeschaltet?
Was steht ggf. im Error.log?
Das gleiche mal außerhalb der PDF Erstellung geprüft/versucht?

Daktari 11.01.2023 09:36:22

AW: csv erstellen in TCPDF
 
Hallo,

ich hab dann weiter versucht, weil wir das dringend lösen mussten, und damit ging es dann:
PHP-Code:

    $path 'D:/DMS';
    
$fileNameCSV $result->AufdatB.'BE'.sprintf('%05d',$result->Bestellnr).'.csv';
    
$full_path $path.'/'.$fileNameCSV;

    
$csvFile fopen($full_path,'w');
    
$head = ["Lieferantennr","Lieferantenkurz","Kommentar","LFirma1","LFirma2","LFirma3","LStrasse","LPLZ","LStadt","LLand","LKundennr"];

    
fputcsv($csvFile,$head,",");

    
$query111  =  $db->query("SELECT Lieferantennr, Lieferantenkurz, Kommentar, LFirma1, LFirma2, LFirma3, LStrasse, LPLZ, LStadt, LLand, LKundennr
        FROM tablieferanten
        WHERE tablieferanten.Lieferantennr = " 
.$result->Lieferantennr );
    if (!
$query111) {
        die(
"Execute query error, because: "$db->error);
    }
    
$result111 $query111->fetch_object();    
    
    
$data = [[$result111->Lieferantennr,$result111->Lieferantenkurz,$result111->Kommentar,$result111->LFirma1,$result111->LFirma2,
        
$result111->LFirma3,$result111->LStrasse,$result111->LPLZ,$result111->LStadt,$result111->LLand,$result111->LKundennr]];    

    foreach(
$data as $row){
        
fputcsv($csvFile,$row,",");
    }

    
fclose($csvFile); 

Was letztendlich nicht gepasst hatte kann ich leider gar nicht sagen. Ich hatte auch noch nicht die Zeit den Code zu vergleichen. :-/

Besten Dank!
Stefan


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:49:00 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.