Data fra SQL til CSV

Tags:    php sql csv

<< < 12 > >>
Kære udviklere!

Jeg ligger inde med noget kode, som næsten virker. Jeg skal have data fra en database (MySQL) igennem et PHP script, hvori jeg overfører data'en til en .csv fil.

Den kan sagtens udskrive dataerne fra databasen i en echo. Den kan bare ikke udskrive selve dataerne i .csv filen.

Fold kodeboks ind/udPHP kode 


Koden er med garanti forvirrende, men det er grundet af at jeg sjælendt arbejder med .csv filer.

Det den udskriver til .csv filen, er blot de tags og tekst som standard står i html'en. Den udskriver ikke dataerne fra databasen, som ligger i variablen $row[].

Jeg håber på at der er nogle som kan hjælpe, eller give et hint.

OBS! Dér hvor der står ****, der står der normalt noget andet.



Indlæg senest redigeret d. 05.12.2011 13:44 af Bruger #16025
15 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
slet linie 69
ryk linie 72 til linie 23½
ryk linie 70 til linie 74½




Nu udskriver den det her:
Fold kodeboks ind/udKode 



ser noget tomt ud - 4 indeholder noget, resten er tomt. og du kan ikke se 4 i din CSV fil?
(evt tag et kig i phpmyadmin hvordan indholdet ser ud :))




Indlæg senest redigeret d. 05.12.2011 19:53 af Bruger #3427
du kan ikke bruge den export til CSV function der er i phpmyadmin?



Nej. Ham der skal have ordnet det siger at det skal laves sådan :)



okay, kunne være jeg skulle ha kigget på din kode før jeg kom med det forslag, kan se du har noget html i os..

well du bruger tal som key til dit array men du bruger mysql_fetch_assoc. så med mindre du har navngivet din database felter 1,2,3,4,5...

så skal du bruge mysql_fetch_array




Felterne i database tabellen hedder 1,2,3,4 osv..



okay, hvordan ser det ud hvis du skriver var_dump($row);exit(); inde i din while?



Så udskriver den
Fold kodeboks ind/udKode 




har lidt svært ved at se hvordan din csv fil bliver skrevet så, hvis den ikke kommer her ind:
if(mysql_num_rows($query)>=1) { <-- false
while($row = mysql_fetch_assoc($query)) { <-- false




Den burde komme ind i den if() og while() du har beskrevet. For når man skriver
Fold kodeboks ind/udPHP kode 

Så udskriver den al data fint. Men når den kommer ned til den næste while() løkke, så skriver den kun den alm. html ind i csv filen, og hvis man skriver
Fold kodeboks ind/udPHP kode 

Så udskriver den ikke data'en, men blot den alm. html.

Jeg skrev det sådan her:
Fold kodeboks ind/udPHP kode 




<< < 12 > >>
t