Mailinglisten-Archive |
Hi, ich suche eine moeglichkeit, daten per klick in datei zu exportieren (excel csv), es sollen die feldnamen in erster zeile stehen. problem bei meinem skript unten ist, dass bei der eingabe eines zeilenumbruch die gesamte tabelle zerschossen wird (4eck-symbol in excel). Mit select * into outfile klappt das zwar, nur ohne Feldueberschrift und nicht zum download ?? Mit der Bitte um Tipps/Ideen ?? $go = date("dmY"); header("Content-Type: application/csv-tab-delimited-table"); header("Content-disposition: filename=netrequest_userliste".$go."_".$fid.".txt.zip"); // Komma-spariert? if ($sep=="comma") $sep_char=","; else if ($sep=="semicolon") $sep_char=";"; else if ($sep=="colon") $sep_char=":"; // Wenn nicht, dann TAB-separiert else $sep_char="\t"; $sql = "select * from $antworten "; $result = mysql_query($sql); $fields = mysql_num_fields($result); // fuer alle -^ /////////////////////////////////////////////////////////////////////////////// // Die Tabellennamen auslesen: _ // \/ $i="1"; while ($i < $fields) { $name = mysql_field_name($result,$i); echo $name; if ($i < $fields-1) echo $sep_char; else echo "\n"; $i++; } ////////////////////////////////////////////////////////////////////////////// // Werte auslesen als liste $werte_result = mysql_query ("select * from $antworten order by $order"); while ($row = mysql_fetch_array($werte_result)) { $j =1; while ($j < $fields) { echo $row[$j]; if ($j < $fields-1) echo $sep_char; else echo "\n"; $j++; } } Danke -- Best regards, Toph mailto:php_(at)_kemweb.de --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive