Avatar billede el_morten Nybegynder
11. august 2004 - 00:30 Der er 12 kommentarer og
1 løsning

Hente ting ud fra array, senere

Hej.. jeg har følgende kode :

$query="SELECT * FROM spiller where firma_id = $firma_id";
        $db = new database('mysql');
        $result=$db->query($query,"rows");
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
echo "Spiller id: ".$row[spiller_id]."<br>";
echo $row[spillernavn]."&nbsp <br><br>";

};

Hvordan kan jeg hente info ud senere? (altså f.eks. nr. 2 i  $row[spiller_id]?)
Avatar billede Slettet bruger
11. august 2004 - 00:37 #1
$query="SELECT * FROM spiller where firma_id = $firma_id";
$db = new database('mysql');
$result=$db->query($query,"rows");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$spiller_id = $row['spiller_id'];
$spillere['spillernavn'][$spiller_id] = $row[spillernavn];
echo "Spiller id: ".$row[spiller_id]."<br>";
echo $row[spillernavn]."&nbsp <br><br>";
};


echo $spillere['spillernavn'][2]; //Burde udskrive navnet på spiller nummer 2
Avatar billede el_morten Nybegynder
11. august 2004 - 00:49 #2
fantalastisk :)
smid et svar.
Avatar billede el_morten Nybegynder
11. august 2004 - 01:02 #3
Når jeg gør det samme ved denne sætning:

$query="SELECT * FROM score where firma_id = $firma_id";
$db = new database('mysql');
$result=$db->query($query,"rows");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$score_id = $row['score'];
$score['score'][$spiller_id] = $row[score];
$dato = $row[dato];
};
echo $score['score'] [2];

Kan jeg kun echo [2], de andre [1] [0] er tomme ? Men de findes i databasen...
Avatar billede detox Nybegynder
11. august 2004 - 01:23 #4
Fordi du laver mismatch med: $score_id/$spiller_id (brug kun: $spiller_id).
Avatar billede coderdk Praktikant
11. august 2004 - 01:49 #5
$query = "SELECT * FROM spiller where firma_id = $firma_id";
  $db = new database( 'mysql' );
  $result = $db->query( $query, "rows" );
  $rows = array();
  while ( $row = mysql_fetch_assoc( $result ) )
  {
      $rows[] = $row;
  }

Nu ligger alle rækker i $rows arrayet ;)
Avatar billede el_morten Nybegynder
11. august 2004 - 01:58 #6
Ehm... kan du skære det ud i pap?
Nu ser den således ud:

$query="SELECT * FROM score where firma_id = $firma_id";
$db = new database('mysql');
$result=$db->query($query,"rows");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$score_id = $row['score'];
$scores['score'][$score_id] = $row[score];

echo $scores['score'][1];

Men hvorfor virker det ikke?
Avatar billede el_morten Nybegynder
11. august 2004 - 01:58 #7
Hov.. coderdk... havde ikke set din kommentar.
Avatar billede el_morten Nybegynder
11. august 2004 - 02:04 #8
coderdk -> hvordan får jeg så noget ud af de rækker? På plads 0,1,2,3 ligger der noget hvis jeg:
echo $rows[0];

så skriver den: Array, men jeg skal jo ha' det inde i arrayet.
Sorry men er ikke den helt store php shark..
Avatar billede erikjacobsen Ekspert
11. august 2004 - 08:45 #9
echo $rows[0]['spiller_id'];
Avatar billede coderdk Praktikant
11. august 2004 - 08:50 #10
Du kan se hvordan arrayet er skruet sammen med:

echo "<pre>";
var_dump( $rows );
Avatar billede el_morten Nybegynder
11. juni 2006 - 11:32 #11
Jeg er lige igang med den helt store oprydning. Tak for hjælpen. Den der vil ha' 10 point... smid et svar ;)
Avatar billede erikjacobsen Ekspert
11. juni 2006 - 12:31 #12
nej tak
Avatar billede el_morten Nybegynder
03. december 2006 - 14:06 #13
lukker så
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester