Avatar billede nemlig Professor
08. januar 2008 - 12:54 Der er 9 kommentarer og
1 løsning

Eksport af data via SELECT til CSV

Mon der er nogen, som kan henvise til et script, som kan eksportere nogle data til en CSV-fil (kommaseperaret). Dataene hentes fra MySQL via SELECT.
Dataen skal importeres og behandles i Excel.

Mine evner rækker til at liste dataene korrekt via "Echo", men at få dem gemt i en fil via "Gennemse"-funktionen har jeg ikke styr på.
Avatar billede powerbart Nybegynder
08. januar 2008 - 14:43 #1
mysqldump -a --xml -p --user=root > testdata.xml

xml'en kan forstås af OpenOffice og nyere Excel.
Avatar billede arne_v Ekspert
08. januar 2008 - 15:29 #2
script ? SQL ? PHP ?
Avatar billede arne_v Ekspert
08. januar 2008 - 15:30 #3
Hvis PHP saa lavede jeg engang denne lille kode til at eksportere to kolonner F1 og F2:

<?php
header("Content-type: application/vnd.ms-excel");
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test", $con) or die(mysql_error());
$rs = mysql_query("SELECT * FROM T1", $con) or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print $row["F1"] . "\t" . $row["F2"] . "\n";
}
mysql_free_result($rs);
mysql_close($con);
?>
Avatar billede nemlig Professor
08. januar 2008 - 16:00 #4
Sorry - det er PHP.
Arne_v: Dit forslag ser interessant ud, jeg prøver i aften.
Powerbart: Forstår ikke, hvad du mener. Men hænger måske sammen med, at jeg ikke fik skrevet, at script-sproget er PHP Beklager.
Avatar billede nemlig Professor
08. januar 2008 - 20:47 #5
Arne_v: Det var lige det, jeg efterlyste. Tusind tak.
Har du nemt ved at vise "header", hvis filtypen i stedet er "csv"?
Send bare et svar under alle omstændigheder.
Avatar billede arne_v Ekspert
08. januar 2008 - 21:27 #6
vise "header" ??
Avatar billede arne_v Ekspert
08. januar 2008 - 21:34 #7
og et svar
Avatar billede nemlig Professor
08. januar 2008 - 21:34 #8
Hvordan ser "header"-koden ud, hvis jeg i stedet for filtypen "xls" vil gemme med filtypen "csv".
Avatar billede arne_v Ekspert
08. januar 2008 - 21:47 #9
proev med:

header("Content-disposition: attachment;filename=foobar.csv");
Avatar billede nemlig Professor
08. januar 2008 - 21:58 #10
Tusind tak for bidragene.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester