Avatar billede flash_g Nybegynder
14. maj 2004 - 12:48 Der er 2 kommentarer

Return af et array i en while løkke

Jeg skal have returneret et array til nedennævnte, men på nuværende tidspunkt skriver programmet kun den sidste row ud.

$plade = pladetype::select_all();

echo $plade[pt_id] . " pt_id <br>";   
echo $plade[mn] . " mn <br>";   
echo $plade[t] . " t <br>";   
echo $plade[mt] . " mt <br>";   


function select_all()
{
    $result = mysql_query("SELECT * FROM pladetype ORDER BY 1")
        or die('Ikke fundet prøv igen');
               
    while ($row= mysql_fetch_array($result)) {
        $this->pt_id = $row["pt_id"];
            $this->mn = $row["mn"];
              $this->t = $row["t"];
        $this->mt = $row["mt"];
                   
        $plade = array(pt_id => $this->pt_id, mn => $this->mn, t => $this->t, mt => $this->mt);
    }
    return $plade;
}

Hvordan får jeg alle værdierne i arrayet udskrevet?
Avatar billede chries Nybegynder
14. maj 2004 - 12:55 #1
prøv dette:

$plade = pladetype::select_all();

foreach( $plade as $entry)
{
  echo $entry[pt_id] . " pt_id <br>"; 
  echo $entry[mn] . " mn <br>"; 
  echo $entry[t] . " t <br>"; 
  echo $entry[mt] . " mt <br>"; 
}


function select_all()
{
    $plade = array();

    $result = mysql_query("SELECT * FROM pladetype ORDER BY 1")
        or die('Ikke fundet prøv igen');
             
    while ($row= mysql_fetch_array($result)) {
        $this->pt_id = $row["pt_id"];
            $this->mn = $row["mn"];
              $this->t = $row["t"];
        $this->mt = $row["mt"];
                 
        $plade[] = array(pt_id => $this->pt_id, mn => $this->mn, t => $this->t, mt => $this->mt);
    }

    return $plade;
}
Avatar billede flash_g Nybegynder
14. maj 2004 - 13:04 #2
Det giver et mærkeligt output
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