Avatar billede wiberg12 Nybegynder
27. juni 2001 - 09:11 Der er 20 kommentarer og
1 løsning

Tekst fil ind i MySql ?

Hvordan henter jeg en txt fil fra min lokale maskine ind i min MySql database på nettet.

Filen består kun af email adresser delt med komma. Databasen indeholder 5 felter (id,navn,email,dato,ar)
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 09:17 #1
er din lokale maskine opsat som en webserver der virker? Ellers tror jeg det er tæt på umuligt! Tænkt på den sikkerhedsrisiko, der ville være...
Avatar billede wiberg12 Nybegynder
27. juni 2001 - 09:21 #2
Nej - lokal server.  Det drejer sig om en mailliste, der skal ind i en nylig oprettet database.
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 09:31 #3
Er det en engangsforestilling???
Avatar billede wiberg12 Nybegynder
27. juni 2001 - 09:37 #4
Yess, det er en engangsforestilling, og MySql dbén er selvfølgelig på mit eget wwwhotel.
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 09:38 #5
Jeg tror du skal uploade den tekstfil, åbne den med fopen, derefter skal vi have den puttet i et array, dette gøres eksplode($file)...

så laver vi en for-løkke med mysql_query(\"INSERT ....\"), der kører fra nul til sizeof($array)
Avatar billede wiberg12 Nybegynder
27. juni 2001 - 09:51 #6
Det lyder smart men, hvor skal den uploades til ?
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 09:54 #7
bare samme sted som det php-script, du laver
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 09:56 #8
Prøv lige at post noget indhold af den txt-fil!
Avatar billede wiberg12 Nybegynder
27. juni 2001 - 10:06 #9
email@email.dk, email2@email.dk osv.....

Det er bare email adresser i en lang køre
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 10:08 #10
oki
så putter du ned i et array med flg cmd: $array = explode(\", \", $file)
Avatar billede wiberg12 Nybegynder
27. juni 2001 - 10:29 #11
Jeg er lidt \"grøn\" Skal jeg lave en ny fil indeholdende: $array = explode(\", \", $file)
eller er det en database kommando ?

Det ville være fedt hvis du gad at skære det ud i pap, med fremgangsmåden :-)
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 10:34 #12
Hvad hedder din tabel i mySQL\'en?
Avatar billede wiberg12 Nybegynder
27. juni 2001 - 10:44 #13
Databasen hedder; klub tabellen hedder: medlem :-)
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 10:45 #14
ok, brygger lige noget sammen....
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 10:55 #15
<?php

$file = fopen(\"emails.txt\", \"r\");
fclose($file);

$mails = explode(\", \", $file);

for ($i = 0; $i<= sizeof($mails)-1; $i++){
    mysql_query(\"INSERT INTO medlem(email) VALUES (\'$mails[$i]\')\");
}

?>

Jeg ved ikke helt om det virker, da jeg ikke er sikker på hvad fopen returnerer.....
Avatar billede binderup Nybegynder
27. juni 2001 - 10:55 #16
Hvis du bruger PHP som scripting sprog kan du med fordel bruge phpmyadmin, hvor du kan indsætte CSV filer.

Du opretter tabellen med de kolonner der matcher indholdet af din fil, og så vælger du tabellen og her har du muligheden for at indlæse filen.
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 10:57 #17
hmmm..... det er jo en tekstfil med kommaseparation. Er det så stadig muligt?
Avatar billede binderup Nybegynder
27. juni 2001 - 11:00 #18
ja - du bestemmer selv hvad der skal være delimiter ; eller , eller hvad du kan finde på.
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 11:04 #19
hmmm pæænt smart!
Avatar billede wizprod.com Nybegynder
27. juni 2001 - 11:06 #20
Hmmm hermed følger en lille vejledning så: Gå ind phpmyadmin, vælg dit tabel medlem, så skulle der gerne være en der hedder \"importer tekstfil til tabellen\", vælg den og voila!
Avatar billede wiberg12 Nybegynder
27. juni 2001 - 13:07 #21
Jeg har prøvet koden fra winzprod.com, men den tilføjer ikke indholdet i databasen med derimod: Resource id #2 ? dog i det rette felt ! så langt så godt. . . .
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