Hallo,
ich habe ein kleines Problem, bei dem ich aktuell nicht weiterkomme. Vermutlich nichts kompliziertes, aber irgendwie hakt es...
Ich möchte über PHP ein MySQL Tabelle inkl. dem Inhalt als CSV ausgeben.
Das Funktioniert soweit auch super, allerdings fehlen mir die Spaltenüberschriften in der CSV.
Ich habe schon gelesen das dies mit mysql_field_name möglich ist und es ausporbiert.
Insgesamt habe ich 13 Überschriften, die ich vor dem eigentlichen Inhalt einmalig ausgeben möchte.
Hab es schon mit einer While Funktion probiert, was jedoch nicht so gut geklappt hat...
Mein Ansatz sieht wie folgt aus:
PHP-Code:
$datenbank = "Name der Datenbank"; //Name der Datenbank
$verbindung = @mysql_connect("Server","User","Passwort"); //Server, User, Passwort
$anfrage = "SELECT * FROM Tabelle"; //Tabelle
$ergebnis = mysql_db_query($datenbank, $anfrage, $verbindung);
//Header senden
header("HTTP/1.1 200 OK");
header("Content-Type: text/x-csv");
header('Content-Disposition: attachment; filename="export.csv"');
header("Content-Transfer-Encoding: binary");
header('Cache-Control: no-cache');
//Daten ausgeben
echo mysql_field_name($anfrage, 0) . "\n";
while($zeile = mysql_fetch_array($ergebnis, MYSQL_ASSOC)) {
foreach($zeile as $wert) {
echo '"',str_replace('"', '""', utf8_decode($wert)),'";';
}
echo "\r\n";
}
Hat noch wer eine Idee, wie ich die Schleife machen muss, damit es klappt?
Wäre um Hilfe echt dankbar...!