Avatar billede mostcrazy Nybegynder
20. februar 2005 - 01:33 Der er 3 kommentarer og
2 løsninger

Paring af database poster

Hej

Jeg har 2 tabeller
____________________________________________
tabel 1

Indeholder postnumre og dertil hørende bynavne. Postnummeret er angivet som den primære nøgle

tabeldesign for tabel 1

*************************************
postnummer              town
*************************************

____________________________________________

tabel 2

Indeholder en lang række adresser.

tabeldesign

**************************************************************
postnr    town1        navn        personnavn      adresse
**************************************************************

____________________________________________

Problemet er så at i tabel 2 der har jeg "kolonen" town1 som ikke er fyldt ud, men skal fyldes ud med bynavnet som matcher postnummeret der er angivet. Til at finde bynavnet skal den selvfølgelig gå ind i tabel 1, og finde postnummeret og derefter hente bynavnet.

Jeg har fået bikset noget kode sammen, som umiddelbart udskriver de korrekte data, jeg kan dog bare ikke få koden til at opdatere tabellen med bynavnet.
Koden kan ses herunder

***********************

<?php
include("cms/dbconn.php");

$resultat = mysql_query("select tabel1.postnummer,tabel1.town, tabel2.postnr, tabel2.town1 FROM tabel1, tabel2 WHERE tabel1.postnummer = tabel2.postnr");

while ($raekke = mysql_fetch_array($resultat)) {
    $by = $raekke["town"];
    $post = $raekke["postnr"];

mysql_query("update tabel2 set town1 = '$by' WHERE postnummer = postnr");

  echo "Postnummer: ".$raekke['postnr'].
        " By: ".$raekke['town']."<br />";
}
?>
***********************

Jeg håber at spørgsmålet giver mening

På forhånd tak
Avatar billede sthen Nybegynder
20. februar 2005 - 01:42 #1
1. Pas på med at anvende variablen $by (kan nemt forveksles med det engelske BY) brug hellere $city eller $town.

2. Hvorfor indskrive alle postnumrene i endnu en database, når du allerede har dem et andet sted. Du kan da bare lave en JOIN af de to tabeller, når der er brug for det.
Avatar billede mostcrazy Nybegynder
20. februar 2005 - 01:50 #2
1. Jeps, glemte jeg lige :o) takker for du lige nævnte det

2. Fordi jeg ikke skal bruge det i et php script, jeg skal eksportere tabel2, når bynavnene er kommet i, til excel og så skal det så bruges i anden sammenhæng, min opgave er bare at få sat bynavnene ind.

Men jeg ville da helt klart vælge at bruge en JOIN hvis det var i php jeg skulle bruge det.
Avatar billede sthen Nybegynder
20. februar 2005 - 12:15 #3
mysql_query("update tabel2 set town1 = '$by' WHERE postnummer = postnr");
- skal vel så være:

mysql_query("update tabel2 set town1 = '$city' WHERE postnr = $post");
Avatar billede mostcrazy Nybegynder
20. februar 2005 - 12:29 #4
ja, se det virkede, mange mange mange tak :o)
Avatar billede sthen Nybegynder
20. februar 2005 - 13:57 #5
Selv tak
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