phpbar.de logo

Mailinglisten-Archive

Export in Datei

Export in Datei

Toph Kemmann mysql-de_(at)_lists.bttr.org
Tue, 13 Nov 2001 11:33:06 +0100


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