Gå til innhold

Lage array for lagre resultat fra spørring?


Anbefalte innlegg

Eg sitter med følgende problemstilling:

 

$Query = "SELECT * FROM tabell1 WHERE ID='$Row[0]'";
$Result = mysql_query($Query);
$RowCheck = mysql_num_rows($Result);

if( $RowCheck > 0 )
{

 while($Row = mysql_fetch_array($Result))
 {
    $Query2 = "SELECT * FROM tabell2 WHERE ID='$Row[3]'";
    $Result2 = mysql_query($Query2);

    //Array for lagring av navn?
 }

}

 

Den første sørringen henter rader ut ifra tabell1, ut ifra et gitt ID nummer. I denne tabellen er det flere rader som har samme ID.

 

I andre spørringen hentes ut et navn ut ifra ID'en som ble gitt ut ifra den første spørringen.

 

Mitt mål er å kunne lagre navnene som blir gitt i den andre spørringen på en eller annen måte.

 

Dette er kanskje mulig med array, men eg vet ikke helt hvordan.

 

Noen som forstod hva eg var ute etter? :ermm:

Endret av _TT_
Lenke til kommentar
Videoannonse
Annonse

Hadde litt dårlig tid da eg postet tidligere. Skal prøve å forklare litt bedre nå.

 

Eg har en tabell som inneholder for eksempel følgende:

 

rad | id1 | id2 |

1 | 'a' | '1' |

2 | 'b' | '2' |

3 | 'c' | '3' |

 

Og eg vil printe ut bokstavene for seg og tallene for seg.

 

Og det eg ville var å kunne gjøre dette ved bruk av kun en while løkke, og kun måtte hente radene en gang, istedenfor å måtte hente hver av de to ganger for først å skrive ut bokstavene og deretter hente radene på nytt for å skrive ut tallene.

 

Håper det ble bedre å forstå..

Endret av _TT_
Lenke til kommentar

Det fungerer visst å legge de i arrays slik som det der ja, men når eg skal printe ut fra array'et så må eg spesifisere hvilken slot den skal printe ut.

 

Slik som:

echo $tallarray[0];

echo $tallarray[1];

osv.

 

Er det mulig å få printe ut alt i array'et på en gang? For det er forskjellig antall på hver, så å legge inn echo på hver av slot'ene i arrayene vil ikke fungere.

Lenke til kommentar

Det du kan gjøre er å ikke plassere det i en array, men heller f.eks. slik: $tallene .= $row[...];

Så kan du formatere det slik du vil i while'en.

 

Fordelen med å legge det i en array er at da skjer formateringen utenfor spørringen - hvis den f.eks. er i en class eller lignende. Da bruker du bare foreach() når du skal skrive ut variablene. F.eks.

foreach($tallarray as $var)

{

echo "$var<br>";

}

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...