webForumDet fria alternativet

array problem

2 svar · 183 visningar · startad av dab

dabMedlem sedan apr. 2001109 inlägg
#1

Jag har en tabell i databasen, vi kan kalla den username.
Grejen är att jag vill hämta ut värdena och nyckeln för varje rad i arrayen.
Koden här under skriver ut värdet korrekt men inte nyckeln, det blir typ såhär:

0 => dab
0 => skit
0 => Qonos
0 => asdf2

while($row = mysql_fetch_row($result)) {
    foreach($row as $key => $value) {
        print "$key => $value<br>";
    }
}

Om man använder mysql_fetch_array() istället så blir nyckeln namnet på databasfältet:

username => dab
username => skit
username => Qonos
username => asdf2

Nån som har en lösning på mitt problem?

Tacksam för hjälp :l

MatteMedlem sedan aug. 20002 975 inlägg
#2

Jag tycker den läser nyckeln helt korrekt. För varje rad i databasen den hämtar hem lagrar den resultatet i en array. I och med att du bara tar hem ett fält så blir arrayen aldrig längre än 1 (ett), därav nollan. Det är ungefär som att ha skrivit:

while($row = mysql_fetch_row($result)) {
  echo "0 => ".$row[0]."<br>";
}

// respektive

while($row = mysql_fetch_array($result)) {
  echo "username => ".$row['username']."<br>";
}

Nu vet inte jag riktigt vad du försöker göra, men det här kanske kan ge dig lite hjälp på vägen:

$minArray = array();
while($row = mysql_fetch_row($result)) {
  $minArray[] = $row[0];
}
foreach($minArray as $key => $value) {
  print "$key => $value<br>";
}

// alternativ

$raknare = 0;
while($row = mysql_fetch_row($result)) {
  print "$raknare => ".$row[0]."<br>";
  $raknare++;	
}
dabMedlem sedan apr. 2001109 inlägg
#3

tack!
det var precis det jag letade efter :D

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)