CSV export mit angehängter Bezeichnung an Feldwert

julia29

Erfahrenes Mitglied
Hallo,

aus einer MySQL-Tabelle möchte ich Werte als CSV exportieren. Das klappt auch alles. Nun möchte ich beim Feld "logo_nr" nicht nur den Wert sondern auch gleich die Endung als Bildformat zugeben.
Mein Feld "logo_nr" hat z.B. den Wert "1234"
Das Bildformat ist eine ".jpg"

Hierzu habe ich folgendes Script geschrieben:
PHP:
<?php
$DatabaseHost = "localhost"; 
$DatabaseUser = "userxxx"; 
$DatabasePassword = "passxxx"; 
$Database = "basexxx"; 
$Table = "adressen";

header('Content-Type: text/x-csv');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=download_test.csv');
header('Pragma: no-cache');



$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database, $DatabasePointer);

$ResultPointer = mysql_query("SELECT id, firma, zusatz, strasse, plz, ort, land, tel, fax, email, logo_nr FROM $Table");

$t1 = ".jpg";

for($i = 0, $Export = ""; $i < mysql_num_rows($ResultPointer); $i++)
{
    $Daten = mysql_fetch_object($ResultPointer);

    $Spalte[] = str_replace("\"", "\"\"", $Daten->strasse);
    $Spalte[] = str_replace("\"", "\"\"", $Daten->firma);
    $Spalte[] = str_replace("\"", "\"\"", $Daten->zusatz);
    $Spalte[] = str_replace("\"", "\"\"", $Daten->ort);
    $Spalte[] = str_replace("\"", "\"\"", $Daten->logo_nr, $t1);
     
    for($j = 0; $j < count($Spalte); $j++)
    {
        $Export .= "\"" . $Spalte[$j] . "\"";

        if($j != count($Spalte)-1)
        {
            $Export .= ";";
        }
    }
    $Export .= "\r\n";
    $Spalte = "";
}

echo$Export;

?>

mit der Variablen $t1 wollte ich den Inhalt an meine "logo_nr" anhängen.
Eine Fehlermeldung wird nicht angezeigt. Meine ".jpg" aber auch nicht angehängt. Es wird lediglich meine "logo_nr" ausgegeben.

Hat einer einen Tip für mich, wo es evtl. dran liegen könnte.
Danke
Julia
 
Zurück