1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
172
172
EMPFEHLEN
-
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?
Wo liegt mein Fehler?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);
}
Vielen Dank für die Hilfe
LG
-
versuch mal folgendes:
das \n bewirkt einen ZeilenumbruchPHP-Code:$text2= '"'.implode('";"', $row).'" \n';
Ich bin keine Signatur! - Auch wenn`s so aussieht :) - Wirklich!
Über ein Danke freut sich jeder
-
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
-
Neuer Datensatz in Formular
Von Unicate im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 05.12.07, 15:55 -
Unterform Neuer Datensatz sperren
Von dignsag im Forum Visual Basic 6.0Antworten: 7Letzter Beitrag: 15.05.06, 13:03 -
Access - Neuer Datensatz mit dem Formular
Von MadCrusher im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 03.11.05, 19:59 -
[SQL] Neuer Datensatz mit erhöhter ID ohne Autoincrement
Von keb im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 27.09.05, 17:11 -
Datensatz: Jeden Tag ein neuer
Von WebKing im Forum PHPAntworten: 6Letzter Beitrag: 24.03.05, 16:18





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren