Avatar billede prop46 Nybegynder
07. april 2007 - 13:19 Der er 9 kommentarer og
1 løsning

fejl ved foreach

Hvad betyder denne fejlmelding ved følgende kode?

"Use of undefined constant raekkefolge - assumed 'raekkefolge' in G:\WEBSITES\motel\JoyFoundation\nytlayout\index.php on line 26"

if($skole=='bach'){
    $bachudd_undermenu = "<tr><td style=\"height:20px; width:181px; padding-left:5px;\" align=\"left\" valign=\"middle\" class=\"karamel border6 border7\"><a href=\"?side=skole&skole=bach\" class=\"a3\">Bach-uddannelse</a></td></tr>";
    $hent_modulmenu = "SELECT raekkefolge, modulnavn FROM bach_modul WHERE vis='ja' ORDER BY raekkefolge ASC";

    aabn_forbindelse_og_vaelgdb();
    $resultat_hent_modulmenu = mysql_query($hent_modulmenu);
    luk_forbindelse();

    $resultat = array();
    while($resultat_modulmenu = mysql_fetch_array($resultat_hent_modulmenu)) {
      $resultat[] = $resultat_modulmenu;
    }

    foreach ( $resultat as $item ){
        $raekkefolge = $item[raekkefolge];
        $modulnavn = $item[modulnavn];
        $bachudd_undermenu.="<tr><td style=\"height:18px; width:181px; padding-left:15px;\" align=\"left\" valign=\"middle\"><a href=\"?side=bach_modul&modul=".$raekkefolge."\" class=\"a5\">".$modulnavn."</a></td></tr>";
    }
    $bachudd_undermenu.="<tr><td style=\"height:18px; width:181px; padding-left:15px;\" align=\"left\" valign=\"middle\"><a href=\"?side=bach_info\" class=\"a5\">Praktisk info</a></td></tr>";
}
Avatar billede prop46 Nybegynder
07. april 2007 - 13:19 #1
Ja linie 26 er: $raekkefolge = $item[raekkefolge];
Avatar billede dkfire Nybegynder
07. april 2007 - 13:26 #2
$item['raekkefolge'];

Men hvorfor er det lige du først ligger alle dine resultater i et array og så derefter gå igennem det array ???
Avatar billede dkfire Nybegynder
07. april 2007 - 13:27 #3
og lige en ting til.
$modulnavn = $item['modulnavn'];
Avatar billede prop46 Nybegynder
07. april 2007 - 13:41 #4
Jeg lægger dem i et array fordi det er til en menu. Ville du gøre det anderledes?
Avatar billede dkfire Nybegynder
07. april 2007 - 13:52 #5
Ja jeg vil gøre det du gør i din foreach i while-løkken, så slipper jeg for en foreach og et array.
Avatar billede dkfire Nybegynder
07. april 2007 - 13:55 #6
Noget ala:
while($row_modulmenu = mysql_fetch_array($resultat_hent_modulmenu)) {
        $bachudd_undermenu.="<tr><td style=\"height:18px; width:181px; padding-left:15px;\" align=\"left\" valign=\"middle\"><a href=\"?side=bach_modul&modul=".$row_modulmenu['raekkefolge']."\" class=\"a5\">".$row_modulmenu['modulnavn']."</a></td></tr>";
}
Avatar billede dkfire Nybegynder
07. april 2007 - 13:57 #7
eller måske nærmere bruge mysql_fetch_assoc() istedet for mysql_fetch_array()
Avatar billede prop46 Nybegynder
07. april 2007 - 14:09 #8
Ja det er da egt et godt spørgsmål hvorfor jeg 'dobelt-konfekter' den med både
while() og foreach()

Hvad gør mysql_fetch_assoc()?
Avatar billede prop46 Nybegynder
07. april 2007 - 14:29 #9
Nåja nevermind.. det kan jeg jo selv læse mig frem til :0) Læg et svar og du får point.
Avatar billede dkfire Nybegynder
07. april 2007 - 15:27 #10
Jeg svare med glæde.
Spørg hvis du ikke lige forstår hvad mysql_fetch_assoc() gør.
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