|
Førstesiden / PHP / postnummer.html
Legge alle postnummer i en MySQL-database.
Thomas Winther har sendt inn en fin kode som overfører postnummer og poststed til en MySQL-database. Det eneste du trenger å gjøre, er dette:
- Laste ned den txt-fila med postnummer som ligger her.
- Deretter lager du en tabell hvor du ønsker å ha postene.
create table alle_postnummer
(
postnr varchar(20),
poststed varchar(50)
)
- Endrer variablene i scriptet.
- Kjøre scriptet.
Nå skal alle postnummer og poststed ha blitt overført til MySQL-databasen.
Se koden her
Utskriftsvennlig versjon | Forslag til endring av artikkel | Skriv ut | Ny kommentar
Kommentarer| Innsendt av voidnull | Email: simen[ATNOSPAM]voidnull.com | Dette er jo rett og slett en idiotisk måte å gjøre det på. Hva med å bruke følgende:
mysql_connect('localhost', 'root', 'fubar') or die(mysql_error());
mysql_select_db('fubar') or die(mysql_error());
mysql_query("CREATE TABLE alle_postnummer (postnr varchar(4), poststed varchar(50))") or die(mysql_error());
mysql_query("LOAD DATA INFILE '/path/to/file/tilbud5.txt' INTO TABLE alle_postnummer FIELDS TERMINATED BY '\t' (postnr,poststed)") or die(mysql_error());
?> |
| Innsendt av Sindrem | Email: - | Denne siden er for folk på alle nivå. For mange er det viktigst å få koden til å fungere, ikke å få den mest mulig optimalisert.
Det viktigste er jo at koden fungerer :) |
| Innsendt av Håvard Hvassing | Email: spam.havard[ATNOSPAM]hvassing.com | Man får ikke kjørt denne koden med annet man er logget på som root, og da er jo nesten halve greia borte.
Har testet litt frem og tilbake, og til og med når jeg har gitt en av mine brukere fulle rettigheter til databasen sin, så får han ikke lagt dette til, mens hvis jeg går inn via root, er det ikke noe problem.
Hvis det er noen som har et svar på hvorfor, så er det bare å rope ut. |
| Innsendt av Stian | Email: - | | Finnes det en enkel måte å liste ut alle postnumrene etter valgt sted? F.eks ?poststed=Stavanger , så lister den ut alle postnumrene til Stavanger? |
| Innsendt av Håvard Hvassing | Email: spam.havard[ATNOSPAM]hvassing.com |
$navn_query = "SELECT postnr, poststed FROM tabell WHERE poststed = '" . $_GET['poststed'] . "' ORDER BY postnr ASC";
$navn_result = mysql_query($navn_query);
while($r=mysql_fetch_array($navn_result))
{
print "Postnr.:" . $r['postnr'] . " Poststed: " . $r['poststed'] . ";
}
?> |
|
|
|