Avatar billede gf Nybegynder
21. oktober 2005 - 16:36 Der er 5 kommentarer og
1 løsning

Problemer med mysql til csv

Hej

Jeg er ved at lave et lille script, der smider indholdet fra en Table over i en csv fil. Det virker fo rå vidt godt nok, men i csv vilen skrives alle "felter" 2 gange efter hinanden. Er der nogen der kan se hvad jeg gør galt?

mvh gf

<?php
include("../../mysql.php");
$q = "SELECT * FROM brugere";
$r = mysql_query($q);$out = '';
while ($l = mysql_fetch_array($r)) {
    $out .= '' . implode (';',$l) . "\n";
}
$f = fopen ('minfil.csv','w');
fputs ($f, $out);
fclose ($f);
?>
Avatar billede erikjacobsen Ekspert
21. oktober 2005 - 16:52 #1
while ($l = mysql_fetch_row($r)) {

Overvej også at skrive de ønskede felter i den rigtige rækkefølge i din SELECT i stedet for "SELECT *"
Avatar billede gf Nybegynder
21. oktober 2005 - 17:01 #2
Tak for det!
Nu har jeg bøvlet med det det meste af eftermiddagen, jeg havde dog ikke overvejet det skulle være row istedet for array.

Det er ellers en fin samling af "ordner" du har vundet, hvad er baggrunden hvis man må være så fri at spørge.

Læg gerne et svar.
mvh gf
Avatar billede erikjacobsen Ekspert
21. oktober 2005 - 17:03 #3
Jeg samler slet ikke på point, tak. Men jeg samler på sjove links ;)
Avatar billede erikjacobsen Ekspert
21. oktober 2005 - 17:05 #4
Hemmeligheden er forøvrigt at mysql_fetch_row afleverer felter som $l[0], $[1], osv.
mens mysql_fetch_array afleverer som både $l[0], $[1] og som $l['feltnavn1'], $l{'feltnavn2'] - derfor kommer de dobbelt.
Avatar billede gf Nybegynder
21. oktober 2005 - 17:08 #5
ahh, så blev jeg også lidt klogere i dag.

mvh gf
Avatar billede gf Nybegynder
14. juli 2006 - 01:52 #6
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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