Neuer Datensatz in CSV/Fehlerhafter Import

Nessus

Mitglied
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:
<?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
 
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:
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;
 
Zurück