heltnaldo Skrevet 14. juli 2011 Skrevet 14. juli 2011 Hei! Har følgende kode: $sql2 = "SELECT DISTINCT pID, suburbID from postplace"; $fylkeRes = mysql_query($sql2,$conn); while($fylkeRes2 = mysql_fetch_array($fylkeRes)) { // Her ønsker jeg å legge til verdiene i et todimensjonalt array, hver enkelt pID har en suburbID.. Hvordan gjør jeg dette, og hvordan henviser jeg til den senere? } Legger inn her først, og tar nå en titt på google Mvh
torbjørn marø Skrevet 14. juli 2011 Skrevet 14. juli 2011 (endret) Regner med du mener et assosiativt array, ser ikke hvorfor du skal ha to dimensjoner... Prøver meg, selv om jeg ikke har gjort PHP på MANGE år: $a = array(); $sql2 = "SELECT DISTINCT pID, suburbID from postplace"; $fylkeRes = mysql_query($sql2,$conn); while($fylkeRes2 = mysql_fetch_array($fylkeRes)) { $a[$fylkeRes2["pID"]] = $fylkeRes2["suburbID"]; } Du burde nå kunne hente ut suburbID for en gitt pID enkelt.. echo $a[4320]; Antar her at pID er en integer... Endret 14. juli 2011 av torbjørn marø
heltnaldo Skrevet 14. juli 2011 Forfatter Skrevet 14. juli 2011 Takk skal du ha, ja pID er postnummer =)
heltnaldo Skrevet 14. juli 2011 Forfatter Skrevet 14. juli 2011 Om jeg nå skal hente ut alle postnummer(pID som tilhører den aktuelle bydelen(suburbID), hvordan gjør jeg det?
torbjørn marø Skrevet 14. juli 2011 Skrevet 14. juli 2011 Ah, det er det du skal.., nei da er ikke løsningen min riktig - da trengte du to dimensjoner likevel. To sekund, så skal jeg finne løsningen...
torbjørn marø Skrevet 14. juli 2011 Skrevet 14. juli 2011 (endret) Det må bli noe sånn som.. $a = array(); $sql2 = "SELECT DISTINCT pID, suburbID from postplace"; $fylkeRes = mysql_query($sql2,$conn); while($fylkeRes2 = mysql_fetch_array($fylkeRes)) { if(!array_key_exists($fylkeRes2["suburbID"], $a)) { $a[$fylkeRes2["suburbID"]] = array(); } $a[$fylkeRes2["suburbID"]][] = $fylkeRes2["pID"]; } Forstod det altså nå sånn at en suburbId har mange pID'er?! For å hente ut alle pID for f.eks. suburbID XXX skriver du da $a[XXX] Som returnerer et array. Gjentar at jeg ikke er PHP-utvikler.., men tror det burde funke. Endret 14. juli 2011 av torbjørn marø
heltnaldo Skrevet 14. juli 2011 Forfatter Skrevet 14. juli 2011 Takk mann! Dette hjalp meg langt på vei! for($row = 0; $row<count($a[$area]); $row++) { echo $a[$area][$row] . '<br />'; } Gir meg det jeg ønsker right? $area = suburbID Det må bli noe sånn som.. $a = array(); $sql2 = "SELECT DISTINCT pID, suburbID from postplace"; $fylkeRes = mysql_query($sql2,$conn); while($fylkeRes2 = mysql_fetch_array($fylkeRes)) { if(!array_key_exists($fylkeRes2["suburbID"], $a)) { $a[$fylkeRes2["suburbID"]] = array(); } $a[$fylkeRes2["suburbID"]][] = $fylkeRes2["pID"]; } Forstod det altså nå sånn at en suburbId har mange pID'er?! For å hente ut alle pID for f.eks. suburbID XXX skriver du da $a[XXX] Som returnerer et array. Gjentar at jeg ikke er PHP-utvikler.., men tror det burde funke.
torbjørn marø Skrevet 14. juli 2011 Skrevet 14. juli 2011 for($row = 0; $row<count($a[$area]); $row++) { echo $a[$area][$row] . '<br />'; } Gir meg det jeg ønsker right? $area = suburbID Ser riktig ut det ja..
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå