Einzelnen Beitrag anzeigen
  #1  
Alt 18.11.2017, 20:24:18
minka minka ist offline
Anfänger
 
Registriert seit: Nov 2017
Alter: 32
Beiträge: 1
MYSQL Spaltennamen in CSV ausgeben

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($anfrage0) . "\n";


while(
$zeile mysql_fetch_array($ergebnisMYSQL_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...!
Mit Zitat antworten