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)
Annonceindlæg fra Opentext
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...
Nej - lokal server. Det drejer sig om en mailliste, der skal ind i en nylig oprettet database.
Er det en engangsforestilling???
Yess, det er en engangsforestilling, og MySql dbén er selvfølgelig på mit eget wwwhotel.
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)
Det lyder smart men, hvor skal den uploades til ?
bare samme sted som det php-script, du laver
Prøv lige at post noget indhold af den txt-fil!
email@email.dk, email2@email.dk osv..... Det er bare email adresser i en lang køre
27. juni 2001 - 10:08
#10
oki så putter du ned i et array med flg cmd: $array = explode(\", \", $file)
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 :-)
27. juni 2001 - 10:34
#12
Hvad hedder din tabel i mySQL\'en?
27. juni 2001 - 10:44
#13
Databasen hedder; klub tabellen hedder: medlem :-)
27. juni 2001 - 10:45
#14
ok, brygger lige noget sammen....
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.....
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.
27. juni 2001 - 10:57
#17
hmmm..... det er jo en tekstfil med kommaseparation. Er det så stadig muligt?
27. juni 2001 - 11:00
#18
ja - du bestemmer selv hvad der skal være delimiter ; eller , eller hvad du kan finde på.
27. juni 2001 - 11:04
#19
hmmm pæænt smart!
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!
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. . . .
Vi tilbyder markedets bedste kurser inden for webudvikling