Avatar billede mkjaer Nybegynder
03. december 2006 - 20:47 Der er 6 kommentarer

Danne CSV-fil fra mysql via PHP

Hejsa,

Håber PHP-kategorien er den korrekte..

Jeg vil gerne have et php-script til at læse data fra en mysql tabel og putte dem i en csv-fil, som så gemmes i en mappe på web-serveren.

Jeg har prøvet de forslag som tidligere har været fremme i andre spørgsmål, og det er lykkes mig at lave en excel-fil ud af en simpel forespørgelse i databasen. Problem: det virker ikke når jeg begynder at bruge JOIN's og vil gemme i csv-format.

Min forespørgelse ser sådan her ud:

SELECT trybuyemner.id, trybuyemner.navn, trybuyemner.adresse, trybuyemner.postnummer, trybuyemner.telefon, produkt.navn AS produktnavn, forhandler.navn AS forhandlernavn, forhandler.kundenummer AS forhandlerkundenummer, FROM_UNIXTIME( trybuyemner.oprettet, '%d.%m.%Y' ) AS oprettet, trybuyemner.trybuystatus
FROM trybuyemner
LEFT JOIN produkt ON trybuyemner.produkt = produkt.id
LEFT JOIN forhandler ON trybuyemner.forhandler = forhandler.id

Jeg vil gerne have felt-navnene med, ligesom æ,ø og å naturligvis også skal med over i csv-filen.

Takker forud,
Martin
Avatar billede mcardle Nybegynder
04. december 2006 - 03:01 #1
Prøv at se om du får noget ud af det her.:

http://dk2.php.net/fopen
http://dk2.php.net/fwrite
http://dk2.php.net/fclose

//mcardle
Avatar billede olebole Juniormester
04. december 2006 - 15:04 #2
<ole>

Du kan også bruge en fuktion, der er beregnet til at danne CSV'er:
    http://dk2.php.net/manual/da/function.fputcsv.php

- og du kan også læse CSV:
    http://dk2.php.net/manual/da/function.fgetcsv.php

/mvh
</bole>
Avatar billede mkjaer Nybegynder
04. december 2006 - 17:12 #3
Takker, jeg vender tilbage når jeg prøvet/testet. Men det virker jo som den rigtige løsning. Jeg har dog fortsat en udfordring mht. at få feltnavnene ud af min forespørgelse - anyone?
Avatar billede olebole Juniormester
05. december 2006 - 09:41 #4
Jamen, dem skriver du jo i din SQL-forespørgsel - så dem har du da i forvejen  =)
Avatar billede mkjaer Nybegynder
05. december 2006 - 10:56 #5
Jo, det er rigtigt at jeg kender dem. Men ved rettelser til forespørgelsen, skal jeg så rette 2 steder - det var det jeg ville undgå.
Avatar billede mkjaer Nybegynder
08. december 2006 - 22:22 #6
olebole:
Godt svar - det hjalp mig i mål.
Post et svar, så kommer der 200 rare point - jeg troede det var et svært spørgsmål :-)

Måske kan du hjælpe med mit tillægspørgsmål?
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