Avatar billede tberte1 Nybegynder
09. september 2006 - 14:03 Der er 2 kommentarer

indlæse textfil til mysql

Hej

Jeg har et lidt underligt problem, som jeg håber i kan løse.

Jeg vil læse en textfil ind i en mysql db, og når jeg gør det via phpmyadmin går det fint med følgende sql

LOAD DATA INFILE 'C:/Programmer/EasyPHP/www/umd.txt' REPLACE INTO TABLE `tbl_temp_umd` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n';

Men når jeg forsøger via php med nedenstående kode, så indsætter den kun hver anden linie fra textfilen...

function temp() {
  $sql = "LOAD DATA INFILE 'C:/Programmer/EasyPHP/www/umd.txt' REPLACE INTO TABLE `tbl_temp_umd` FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\\\' LINES TERMINATED BY '\\r\\n';";
  echo connection();
  query($sql);
  disconnect();
}
Avatar billede yHec Novice
09. september 2006 - 20:55 #1
Hvad indeholder den fil??

Har du prøvet at bruge file_get_contents() og så indlæse det med et sql-kald???
Sådan ville jeg gå frem!

Desuden er det et problem at henvise til en lokaldisk fra serveren! scriptet sammen med serversoftwaren, vil lede på serveren efter c:\...., og det har du ikke tilladelse til!

/y

/y
Avatar billede tberte1 Nybegynder
09. september 2006 - 21:43 #2
Den er en lokal server jeg arbejder på, så det er ikke noget problem med rettigheder.

Og jeg har tjekket filens indhold, som er korrekt.
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