Avatar billede leif Seniormester
29. juli 2006 - 18:15 Der er 9 kommentarer og
1 løsning

Export til CSV

Hej,

Jeg har kigget på http://www.phpfreaks.com/tutorials/114/0.php og det er jo lige til.

Men nu er det sådan at jeg i min tabel har et felt som hedder kundeid, det skal erstattes med personen Navn, Adresse osv. fra Tabellen kunder.

Det kan jeg ikke lige gennemskue hvordan man skal gøre.

Desuden kan kundeid stå¨der flere gange, men der skal jeg kun have kundeid ud 1 gang, men tilgengæld skal feltet arr sammentrækkes og adskilles af et ,

Således jeg får følgende ud:
Navn | Adresse | Post | Arr
Leif | Gadenavn | 0900 | 1, 2, 8, 9



| er selvfølgelig , i filen.

Hvis der er en som vil hjælpe mig på vej ?

På forhånd tak

/Leif
Avatar billede Slettet bruger
29. juli 2006 - 18:35 #1
Lav en passende query, som trækker data ud som du vil have det. Og forresten er det ikke smart at bruge samme adskiller i arr-feltet, som den almindelige feltadskiller.

SELECT navn, adresse, post, GROUP_CONCAT(arr ORDER BY arr SEPERATOR ';')
FROM tabel, kunder
WHERE tabel.kundeid = kunder.id
GROUP BY tabel.kundeid
Avatar billede leif Seniormester
29. juli 2006 - 19:49 #2
SELECT fornavn, adresse, postby, email, arrid GROUP_CONCAT(arrid ORDER BY arrid SEPERATOR ';') FROM hal_tilmeldte, hal_kunder WHERE hal_tilmeldte.kundeid = hal_kunder.id GROUP BY hal_tilmeldte.kundeid

Så får jeg følgende fejl:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(arrid ORDER BY arrid SEPERATOR ';') FROM hal_tilmeldte, hal_ku
Avatar billede leif Seniormester
29. juli 2006 - 22:35 #3
Nå, jeg tror fejlen er fundet, der køres 4.0.24 og group_concat er først tilføjet i 4.1
Avatar billede gf Nybegynder
30. juli 2006 - 00:21 #4
En lidt anden måde, at eksportere til csv.

$q = "Din SELECT her!!!!!";
$r = mysql_query($q);$out = '';
while ($l = mysql_fetch_row($r)) {
    $out .= '' . implode (';',$l) . "\n";
}
$f = fopen ('../dinfil.csv','w');
fputs ($f, $out);
fclose ($f);
}

mvh gf
Avatar billede leif Seniormester
05. august 2006 - 23:11 #5
gf -> Har kigget lidt på den men det løser da ikke mit problem ?

I tabellen har jeg flere Records med Sammenavn, men feltet arr skal sammen trækkes
Avatar billede gf Nybegynder
05. august 2006 - 23:40 #6
Det er rigtigt, jeg skrev også bare, at det var en anden måde, at eksportere til csv.

mvh gf
Avatar billede leif Seniormester
05. august 2006 - 23:45 #7
Har enb idé til hvordan jeg kan løse det ?
Avatar billede gf Nybegynder
06. august 2006 - 00:07 #8
Nej den er lidt advanced. Du kan prøve at spørge i mysql kategorien.

mvh gf
Avatar billede leif Seniormester
02. oktober 2006 - 19:26 #9
Jeg lukker her og spørger i MySQL
Avatar billede leif Seniormester
02. oktober 2006 - 19:26 #10
.
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