dabMedlem sedan apr. 2001109 inlägg 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 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 tack!
det var precis det jag letade efter :D