Avatar billede JJ77 Juniormester
15. marts 2006 - 19:21 Der er 17 kommentarer og
1 løsning

indsætte postnummer og by i databasen

Jeg har en masse postnumre i en textfil som er som nedenstående..
p800:"Høje Taastrup",p877:"Valby",p900:"Kbh C",p9990:"Skagen"

men hvordan får jeg dem sat ind i en database hvor strukturen er som følgende.

CREATE TABLE `postnr` (
  `postnr` mediumint(5) NOT NULL default '0',
  `bynavn` varchar(40) NOT NULL default '',
  KEY `postnr` (`postnr`)
) TYPE=MyISAM;

og den gængse indsættelse af postnumre er som følgende:
INSERT INTO `postnr` (`postnr`, `bynavn`) VALUES (800, 'Høje Taastrup');

Det bliver sku lidt røv hvis jeg skal indtaste alllllleeee :(
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 19:33 #1
Kan det her læse filen rigtigt?

$filindhold = file_get_contents("POSTNUMRE.TXT");
foreach(explode(",", $filindhold) as $val)
{
  ereg("^p([0-9]{3,4}):'(.+)'$", $val, $regs);   
  echo $regs[1] . " " . $regs[2] . "<br>";
}
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 19:34 #2
Hov.
ereg("^p([0-9]{3,4}):'(.+)'$", $val, $regs); 
ændres til:
ereg("^p([0-9]{3,4}):\"(.+)\"$", $val, $regs);
Avatar billede JJ77 Juniormester
15. marts 2006 - 19:44 #3
øhhh.. kan du ikke uddybbe det en anelse.. :) hvornn fann får jeg dette sat i databasen?

$filindhold = file_get_contents("POSTNUMRE.TXT");
foreach(explode(",", $filindhold) as $val)
{
  ereg("^p([0-9]{3,4}):\"(.+)\"$", $val, $regs);
  echo $regs[1] . " " . $regs[2] . "<br>";
}
Avatar billede JJ77 Juniormester
15. marts 2006 - 19:47 #4
den viser en lang liste med postnr og by... men hvorn gør jeg så for at få det ind i db´en
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 19:49 #5
Det er det mindste af det :)

$filindhold = file_get_contents("POSTNUMRE.TXT");
foreach(explode(",", $filindhold) as $val)
{
  ereg("^p([0-9]{3,4}):\"(.+)\"$", $val, $regs);
  mysql_query("INSERT INTO postnr (postnr, bynavn) VALUES ('".$regs[0]."','".$regs[1]."')") or die(mysql_error());
}
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 19:50 #6
hov....

mysql_query("INSERT INTO postnr (postnr, bynavn) VALUES ('".$regs[1]."','".$regs[2]."')") or die(mysql_error());
Avatar billede JJ77 Juniormester
15. marts 2006 - 20:00 #7
hmm.. der ryger sq ikke rigtigt noget i databasen:(
Avatar billede JJ77 Juniormester
15. marts 2006 - 20:00 #8
<?php
require_once("members/common.php");

$filindhold = file_get_contents("postnr.txt");
foreach(explode(",", $filindhold) as $val)
{
  ereg("^p([0-9]{3,4}):\"(.+)\"$", $val, $regs);
  mysql_query("INSERT INTO postnr (postnr, bynavn) VALUES ('".$regs[1]."','".$regs[2]."')") or die(mysql_error());
  echo $regs[1] . " " . $regs[2] . "<br>";
}
?>
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 20:05 #9
Men den kan godt skrive postnumrene og bynavnene ud på skærmen? Det lyder mærkeligt.
Avatar billede JJ77 Juniormester
15. marts 2006 - 20:08 #10
sorry.. det var sku mig den var gal med.. det virkede. .var bare noget med at db-connection... Takker mange gange.. det virker super :)
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 20:08 #11
Kanon :-)
Avatar billede JJ77 Juniormester
15. marts 2006 - 20:10 #12
Lige et hurgtigt.. kan det passe at der er 1.248 postnumre i dk?
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 20:12 #13
Aner det ikke ;)
Avatar billede JJ77 Juniormester
15. marts 2006 - 20:12 #14
åk.. ville bare lige høre :)
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 20:14 #15
Jeg fandt lige en tekstfil jeg har med postnumre. Der er 1278 linjer i, så det passer vist rimelig godt  (den er også med bl.a. Grønland)
Avatar billede gizmo-gizmo Nybegynder
15. marts 2006 - 20:15 #16
Eller Island...  anyway
Avatar billede JJ77 Juniormester
15. marts 2006 - 20:16 #17
Ok.. den er fjong.. så må jeg jo bare regne med at mine postnumre er ok.. :)
Avatar billede JJ77 Juniormester
15. marts 2006 - 20:17 #18
vi post dk.. kunne jeg finde 1251 fra dk.. så det er sku nok nogenlunde.. :)
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