Avatar billede zac Nybegynder
07. august 2004 - 22:43 Der er 6 kommentarer og
1 løsning

Det modsatte af læse filnavn og returnere streng?

Med denne her får jeg en fil lavet til en tabel:
$query = mysql_query("LOAD DATA INFILE '/sti-navn/fil.txt' INTO TABLE tabelFil FIELDS TERMINATED BY '~~'");

Hvordan gør jeg modsat - fra tabel til fil? Helst i MySQL alene!
Avatar billede arne_v Ekspert
07. august 2004 - 22:47 #1
SELECT ... INTO OUTFILE ...
Avatar billede arne_v Ekspert
07. august 2004 - 22:48 #2
Der er et eksempel ca. midt på:
  http://dev.mysql.com/doc/mysql/en/SELECT.html
Avatar billede zac Nybegynder
07. august 2004 - 22:54 #3
Tak! Det er jo genialt - nu skal jeg bare have det til at virke. Ser lovende ud.
Svar/ point?!
Avatar billede arne_v Ekspert
07. august 2004 - 22:56 #4
ja tak
Avatar billede zac Nybegynder
07. august 2004 - 23:34 #5
men du ku' vel ikke lige se, hvad der skulle være galt med den her:

$query = mysql_query("SELECT hold,bemaerkning INTO OUTFILE '/downloads/tilmeldinger.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
// \r tages måske med, hvis man genererer text fil på et Windows system, jf. http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html
// eller blot ...BY '\n'
// Det er i begge tilfælde denne linie, der giver parse error!!
FROM tilmeldinger");
Avatar billede arne_v Ekspert
07. august 2004 - 23:53 #6
Check om den dobbelt quote ikke skal escapes:

$query = mysql_query("SELECT hold,bemaerkning INTO OUTFILE '/downloads/tilmeldinger.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
FROM tilmeldinger");

Måske skal du også dobbelt escape:

$query = mysql_query("SELECT hold,bemaerkning INTO OUTFILE '/downloads/tilmeldinger.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\\r\\n'
FROM tilmeldinger");

Måske skal de to ideer kombineres.
Avatar billede zac Nybegynder
08. august 2004 - 00:28 #7
Ja, det har i hvert fald noget at gøre med escape af " til \" - så fungerer det i hvert fald, dvs. uden fejlmeddelelser.
Jeg vil se videre, kan se under INFILE, at det er lidt indviklet...rigtig mange muligheder...
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