Harry: CSV-Datei via PHP generieren

Beitrag lesen

Holladiewaldfee,

while($entry = mysql_fetch_row($result)) {
    echo ""$entry[0]";"$entry[1]";"$entry[2]"\n";

Du mußt noch darauf achten, daß Anführungszeichen im String selbst verdoppelt werden müssen. Die Anführungszeichen selbst brauchst Du nur, wenn das Trennzeichen im String vorkommt, oder Anführungszeichen oder Zeilenumbrüche.

Bei großen Datensätzen wird die Angelegenheit überigens deutlich beschleunigt, wenn Du

echo 'bla'.$variable[1].'blafoo'.$var."\n";

verwendest.
Hier (http://de.php.net/manual/en/function.fgetcsv.php) gibt's in den Benutzerkommentaren eine halbwegs vernünftige Funktion fPutCSV zum Erstellen von CSV-Dateien. Diese auf "on-the-fly" umzuschreiben sollte kein größeres Problem sein.

Ciao,

Harry

--
  Intelligenz ist nicht zwingend etwas positives.
  Man weiß erst, was man hatte, wenn man es verloren hat.