5 Stimmen

Ich muss eine Zeichenfolge mit Kommas richtig in eine CSV-Datei exportieren.

EDIT : Ich habe den falschen Teil der Funktion in diese Frage kopiert, unten ist der richtige Teil.

$values = mysql_query("SELECT lname, fname, email, dtelephone, etelephone, contactwhen, thursday, 
friday, saturday, sunday, monday, comments FROM volunteers_2009 WHERE venue_id = $venue_id");

while ($rowr = mysql_fetch_row($values)) {
    for ($j=0;$j<$i;$j++) {
        $csv_output .= $rowr[$j].", ";
    }
    $csv_output .= "\n";
}

Ich habe Kommentare, die ein Komma enthalten können, und sogar doppelte Anführungszeichen, wenn sie ein Komma im Kommentarfeld enthalten, wird die gesamte CSV-Datei gelöscht.

Mit dem nachstehenden Code werden die Daten in die csv-Zeichenkette geladen, um sie in eine csv-Datei zu übertragen.

Wie kann ich erreichen, dass die Daten des Kommentarfeldes richtig exportiert werden?

0voto

Alec Sanger Punkte 4194

Ist es wichtig, dass die Kommas und Anführungszeichen in den Daten erhalten bleiben, wenn Sie sie exportieren? Sie können die Daten immer einlesen und dann ändern, bevor Sie sie in die CSV-Datei exportieren.

Normalerweise schließe ich alles in Anführungszeichen ein und verwende die Kombination "," (Anführungszeichen Komma Anführungszeichen) als Trennzeichen. Wenn ich auf diese Weise über ein zufälliges Anführungszeichen oder ein zufälliges Komma stolpere, ist das keine große Sache.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X