Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Scriptfehler (PEAR/MQsql/Excel)

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Scriptfehler (PEAR/MQsql/Excel)

    Hallo alle miteinander...

    habe folgendes Problem: Habe ein kleines Script geschrieben, welches mit Hilfe von PEAR, aten aus einer MYsql DB in ein Excel File schreibt.

    Mit den Headern funktioniert das auch wunderbar, aber der Content wird nur in der ersten Spalte geschrieben, danach nicht mehr

    Hier der relevante Teil des Scripts:

    PHP-Code:

    $datum 
    getdate();
    $datum2 $datum["wday"]."-".$datum["mon"]."-".$datum["year"];
    require_once 
    'PEAR/Spreadsheet/Excel/Writer.php';
    $workbook = new Spreadsheet_Excel_Writer();
    $worksheet =& $workbook->addWorksheet('Adressen');
            
            
            
    $tab "doktoren";
            
    $sql "SELECT * FROM $tab";

            
    $result mysql_query $sql );
            
    $anzahl mysql_num_fields $result );
            
            
            for ( 
    $x 0$x $anzahl$x++ )
            {
              
    $name mysql_field_name $result$x );
            
    $worksheet->write(0,$x$name);
            
            
    $num mysql_num_rows($result);
            
    $num $num 1;
                for ( 
    $z 1$z $num$z++ )
                {
                    
    $dsatz mysql_fetch_assoc($result);
                    
    $eins trim($dsatz["$name"]);
                    
    $worksheet->write($z,$x$eins);
                }
            
            }
            
            
    $workbook->send('Adressexport_vom_'.$datum2.'.xls');
    $workbook->close(); 
    Habe bereits im Code rumgebastelt um mal zu schauen woran es liegen könnte und mir ist dabei folgendes aufgefallen:

    1. Ersetzt man $dsatz["$name"] in der zweiten FOR-Schleife beispielsweise durch $x oder $z, dann werden alle Zeilen und Spalten gefüllt.

    2. Auch ein trim vor dem $dsatz["$name"] erzielt keinerlei Wirkung.

    3. Ersetzt man $dsatz["$name"] durch einen fixen Wert wie den String 'test', so werden auch wieder alle Zeilen und Spalten gefüllt.

    Bin nun an einem Punkt angelangt, wo ich nicht mehr weiß was ich noch probieren könnte Hoffe jemand von euch hat einen guten Rat.

    Vielen Dank im Voraus!!!!

  • #2
    keine Ahnung warum aber so funktioniert es

    PHP-Code:

    $datum 
    getdate();
    $datum2 $datum["wday"]."-".$datum["mon"]."-".$datum["year"];
    require_once 
    'PEAR/Spreadsheet/Excel/Writer.php';
    $workbook = new Spreadsheet_Excel_Writer();
    $worksheet =& $workbook->addWorksheet('Adressen');
            
            
            
    $tab "doktoren";
            
    $sql "SELECT * FROM $tab";

            
    $result mysql_query $sql );
            
    $anzahl mysql_num_fields $result );
            
            
            
                    
            for ( 
    $x 0$x $anzahl$x++ )
            {
              
    $name mysql_field_name $result$x );
            
    $worksheet->write(0,$x$name);
            
            
            
    $num mysql_num_rows($result);
            
    $num $num 1;
            
    $zahl 1;    
                for ( 
    $z 1$z $num$z++ )
                {
                    
    $text "SELECT * FROM $tab WHERE ID = $zahl";
                    
    $query mysql_query($text);
                    
    $dsatz mysql_fetch_assoc($query);
                    
    ##$dsatz = mysql_fetch_assoc($result);
                    
    $eins trim($dsatz["$name"]);
                    
    $worksheet->write($z,$x$eins);
                    
    $zahl $zahl 1;
                    if(empty (
    $eins))
                    {
                    
    $z $z 1;
                    }
                }
            
            }
            
            
    $workbook->send('Adressexport_vom_'.$datum2.'.xls');
    $workbook->close(); 
    also: Thema erledigt und geschlossen!!!!!!!

    Kommentar

    Lädt...
    X