Guten Morgen Zusammen,
ich stehe hier vor einem pikanten Problem, wo ich echt vor ner Mauer stehe.
Es handelt sich hierbei um ein PHP Script welches beim Ausführen eine Datenbankabfrage macht und diese Daten dann in ein TXT File packt....so funktioniert das ganze wunderbar.
Jedoch habe ich in MySQL die Zeichenlänge pro Feld definiert - bei dem Export ignoriert er diese Spaltengröße und holt nur den Wert aus dieser Spalte raus. Im TXT File sollten die Spalten die größe der definierten Zeichenlänge haben und nicht die des Wertes.
So sieht es bei mir aus:
Alles anzeigen
Vorab schonmal vielen Dank für eure Hilfe.
ich stehe hier vor einem pikanten Problem, wo ich echt vor ner Mauer stehe.
Es handelt sich hierbei um ein PHP Script welches beim Ausführen eine Datenbankabfrage macht und diese Daten dann in ein TXT File packt....so funktioniert das ganze wunderbar.
Jedoch habe ich in MySQL die Zeichenlänge pro Feld definiert - bei dem Export ignoriert er diese Spaltengröße und holt nur den Wert aus dieser Spalte raus. Im TXT File sollten die Spalten die größe der definierten Zeichenlänge haben und nicht die des Wertes.
So sieht es bei mir aus:
Quellcode
- $result = mysql_query("SHOW COLUMNS FROM ".$table."");
- $i = 0;
- if (mysql_num_rows($result) > 0) {
- while ($row = mysql_fetch_assoc($result)) {
- //$csv_output .= $row['Field']." ";
- $i++;
- }
- }
- $csv_output .= "\n";
- $values = strtoupper($values);
- $values = mysql_query("SELECT spalte1, spalte2, spalte3, spalte4 FROM ".$table."");
- while ($rowr = mysql_fetch_row($values)) {
- for ($j=0;$j<$i;$j++) {
- $csv_output .= $rowr[$j]." ";
- }
- $csv_output .= "\n";
- }
- $filename = $file."_".date("Y-m-d_H-i",time());
- header("Content-type: application/vnd.ms-excel");
- header("Content-disposition: csv" . date("Y-m-d") . ".csv");
- header( "Content-disposition: filename=".$filename.".csv");
- print $csv_output;
- exit;
Vorab schonmal vielen Dank für eure Hilfe.