tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Kalito
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
172
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nessus Nessus ist offline Mitglied Bronze
    Registriert seit
    Feb 2003
    Ort
    Speyer
    Beiträge
    45
    Hallo ihr Helferlein

    ich habe eine Datenbank und will Userbezogen einen .csv Export durchführen.
    Die Erstellung einer CSV-Datei funktioniert tadellos, wird mit Daten gefüllt etc.
    Allerdings beim Import bei Open Office stehen alle Daten(Fieldlist/daten) in einer Reihe, OO erkennt keinen neuen Datensatz.
    Wo könnte der Fehler liegen?

    PHP-Code:
    <?php


    if(isset($jahr1)){

    require(
    "./dbconn.inc.php");
    $vkdat1 =$jahr1."-".$monat1."-".$tag1;
    $vkdat2 =$jahr2."-".$monat2."-".$tag2;
    $datei fopen("../".$_user.".csv","w");
    mysql_connect($host$_SERVER["REMOTE_USER"], $password);
    mysql_select_db($database);

    $result mysql_query("SELECT * FROM `kunden` WHERE sername='$_SERVER["REMOTE_USER"]' and status='$status' and vkdat BETWEEN '$vkdat1' AND '$vkdat2'");

    $i 0;
    while (
    $i mysql_num_fields($result))
    {
       
    $feld mysql_fetch_field($result$i);
       
    $feld_array[] = $feld->name;
       
    $i++;
    }
    $text1'"'.implode('";"'$feld_array).'" ';
    fputs($datei,$text1);
    while(
    $row mysql_fetch_row($result) or die(mysql_error()))
    {
    $text2'"'.implode('";"'$row).'" ';
    fputs($datei,$text2);
    }
    fclose($datei);
     
    }
    Wo liegt mein Fehler?
    Vielen Dank für die Hilfe

    LG
     

  2. #2
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    versuch mal folgendes:

    PHP-Code:
    $text2'"'.implode('";"'$row).'" \n'
    das \n bewirkt einen Zeilenumbruch
    Nessus bedankt sich. 
    Ich bin keine Signatur! - Auch wenn`s so aussieht :) - Wirklich!

    Über ein Danke freut sich jeder

  3. #3
    Nessus Nessus ist offline Mitglied Bronze
    Registriert seit
    Feb 2003
    Ort
    Speyer
    Beiträge
    45
    Hi,

    vielen Dank für die Antwort. Das hatte ich schon, leider vergebens, echt keinen blassen Schimmer warum.
    Ich googelte gestern und fand ein Tut, das tadellos funktioniert....
    Für die Nachwelt
    PHP-Code:
    header('Content-Type: text/x-csv');
    header('Expires: ' gmdate('D, d M Y H:i:s') . ' GMT');
    header('Content-Disposition: attachment; filename=download.csv');
    header('Pragma: no-cache');

    $DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
    mysql_select_db($Database$DatabasePointer);
    $sql ="SELECT * from kunden WHERE sername='$_SERVER["REMOTE_USER"]' and vkdat BETWEEN '$vkdat1' AND '$vkdat2' and status='$status'";



    $ResultPointer mysql_query($sql);

    for(
    $i 0$Export ""$i mysql_num_rows($ResultPointer); $i++)
    {
        
    $Daten mysql_fetch_object($ResultPointer);

        
    $Spalte[] = str_replace("\"""\"\""$Daten->sername);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->anrede);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->name);
            
    $Spalte[] = str_replace("\"""\"\""$Daten->vorname);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->strasse);
            
    $Spalte[] = str_replace("\"""\"\""$Daten->hausnummer);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->plz);
            
    $Spalte[] = str_replace("\"""\"\""$Daten->ort);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->vorwahl);
            
    $Spalte[] = str_replace("\"""\"\""$Daten->tel);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->email);
            
    $Spalte[] = str_replace("\"""\"\""$Daten->bemerkung);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->nrhyla);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->nrebk);
        
    $Spalte[] = str_replace("\"""\"\""$Daten->vkdat);
        
        

        for(
    $j 0$j count($Spalte); $j++)
        {
            
    $Export .= "\"" $Spalte[$j] . "\"";

            if(
    $j != count($Spalte)-1)
            {
                
    $Export .= ";";
            }
        }
        
    $Export .= "\r\n";
        
    $Spalte "";
    }

    echo
    $Export
     

Ähnliche Themen

  1. Neuer Datensatz in Formular
    Von Unicate im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 05.12.07, 15:55
  2. Unterform Neuer Datensatz sperren
    Von dignsag im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 15.05.06, 13:03
  3. Access - Neuer Datensatz mit dem Formular
    Von MadCrusher im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 03.11.05, 19:59
  4. [SQL] Neuer Datensatz mit erhöhter ID ohne Autoincrement
    Von keb im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 27.09.05, 17:11
  5. Datensatz: Jeden Tag ein neuer
    Von WebKing im Forum PHP
    Antworten: 6
    Letzter Beitrag: 24.03.05, 16:18

Stichworte