DB in .csv exportieren

item: Du solltest PHP-Code in PHP-Tags setzen: [PHP]dein Code[/PHP]
item: Ich geh mal davon aus, deine DB ist eine MySQL-DB
item: Zeig doch mal wie du zu $Apalte kommst

item: PHP hat doch extra fputcsv für sowas:
PHP:
$sql = 'SELECT * FROM test';
$result = mysql_query($sql);

$fileHandler = fopen('mytest.csv', 'w');
while($row = mysql_fetch_array($result)){
    fputcsv($fileHandler, $row, ';', '"');
}
fclose($fileHandler);

Und so mit einer Titelzeile
PHP:
$sql = 'SELECT * FROM test';
$result = mysql_query($sql);

$fileHandler = fopen('mytest.csv', 'w');

//Titel-Zeile ausgeben
while($field = mysql_fetch_field($result)){
    $header[] = $field->name;
}
fputcsv($fileHandler, $header, ';', '"');

//Daten ausgeben
while($row = mysql_fetch_array($result)){
    fputcsv($fileHandler, $row, ';', '"');
}
fclose($fileHandler);
 
Zuletzt bearbeitet:
[PHP]
<?php

$zeile = array();
// sql query
$strQuery = 'SELECT action_item_name, action_item_number, action_item_start_date, action_item_due_date, action_item_severity_name, action_item_status_name,';
$strQuery .= ' lastname, offer_number ';
...
?>
[/PHP]
 
Als erstes: Da geht es mehr um PHP als um die DB. Ich verscheibe das ganze mal ins PHP-Forum

Also, dein Code ist unnütz kompliziert. Du fragst für jedes Feld die Sprache ab, dabei ist das ja nur ein anderer key:
PHP:
    //die folgenden Zeilen ...
    if($_COOKIE['lang_user'] == "de")
        {
            $Spalte[] = str_replace("\"", "\"\"", $arrStatuus[$Daten['action_item_status_name']]['de']);
        }
        else {
            $Spalte[] = str_replace("\"", "\"\"", $arrStatuus[$Daten['action_item_status_name']]['en']);
        }
    if ($_COOKIE['lang_user'] == "de")
        {
            $Spalte[] = str_replace("\"", "\"\"", $arrSeverities[$Daten['action_item_severity_name']]['de']);
        }
        else {
            $Spalte[] = str_replace("\"", "\"\"", $arrSeverities[$Daten['action_item_severity_name']]['en']);
        }

    //können so vereinfacht werden
    $lang = ($_COOKIE['lang_user']== 'de') ? 'de' : 'en';
    $Spalte[] = str_replace("\"", "\"\"", $arrStatuus[$Daten['action_item_status_name']][$lang]);     
    $Spalte[] = str_replace("\"", "\"\"", $arrSeverities[$Daten['action_item_severity_name']][$lang]);

Und dann stell das ganze auf fputcsv() um (siehe mein Beispiel weiter oben). Damit kannst du einen Array gleich als CSV-Zeile schreiben
 
Zurück