heltnaldo Skrevet 14. juli 2011 Del 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 Lenke til kommentar
torbjørn marø Skrevet 14. juli 2011 Del 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ø Lenke til kommentar
heltnaldo Skrevet 14. juli 2011 Forfatter Del Skrevet 14. juli 2011 Takk skal du ha, ja pID er postnummer =) Lenke til kommentar
heltnaldo Skrevet 14. juli 2011 Forfatter Del 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? Lenke til kommentar
torbjørn marø Skrevet 14. juli 2011 Del 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... Lenke til kommentar
torbjørn marø Skrevet 14. juli 2011 Del 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ø Lenke til kommentar
heltnaldo Skrevet 14. juli 2011 Forfatter Del 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. Lenke til kommentar
torbjørn marø Skrevet 14. juli 2011 Del 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.. Lenke til kommentar
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å