Hej
Jeg skal lige høre, om jeg er helt med. Du har i din mySQL database lavet en tabel a la "kontakter" hvor du har følgende felter: postnummer, by, adresse, navn osv ? Men du har kun een tabel. Du har ikke lave en tabel, der hedder "postnumre" og en der hedder "kontakter" - og så forbundet de to ved postnummeret? Hvis du vælger at skrive by samt postnummer i samme tabel, som du skriver resten af "kontaktens" informationer, så har du jo redundens data så det batter?
Umidbart vil jeg sige, at du skal have to tabeller.. Een med navn, adresser samt postnummer - og så skal du have een tabel med postnumre og tilsvarende bynavne. (Se evt. under
www.post.dk og søg under postnumre - her kan du finde en excelfil med samtlige postnumre i Danmark)
Herefter har du en tabel hvor du har eet postnummer for et bynavn (lad os kalde den "postnummer")- og en anden tabel (lad os kalde den "kontakt"). Herefter knytter du de to sammen i din søgning. Først finder du postnummeret frem fra postnummertabellen:
$postnummerforespoergelse=mysql_query("SELECT * from postnummer order by postnummer");
Herefter henter du eet postnummer af gangen:
while($postnummeret_jeg_skal_liste=mysql_fetch_array($postnummerforespoergelse)){
print $postnummeret_jeg_skal_liste[0];
print $postnummeret_jeg_skal_liste[1];
$postnummer=$postnummeret_jeg_skal_liste[0];
echo "<br>"
//Herefter søges efter de adresser, der findes under det postnummer:
$hent_mine_adresser=mysql_query("SELECT * from kontakt where kontakt.postnummer=$postnummer")
while($adressen_paa_det_postnummer=mysql_fetch_array($hent_mine_adresser)){
print $adressen_paa_det_postnummer[0];
echo "<br>";
}
}
Herefter har du en liste, der først viser aktuelle postnummer og under viser de aktuelle adresser på det postnummer - og du gentager ikke dig selv.
Hvis du har postnummer og bynavnet i samme tabel som adressen kan mysql jo ikke skelne på andet end at data er ens. Det kan ikke give noget af data prioritet til at blive vist og næste gang det dukker op - bliver det ikke vist.
Mange hilsner
Pernille