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>"; }
Annonceindlæg fra Bluecircle
07. april 2007 - 13:19
#1
Ja linie 26 er: $raekkefolge = $item[raekkefolge];
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 ???
07. april 2007 - 13:27
#3
og lige en ting til. $modulnavn = $item['modulnavn'];
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?
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.
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>"; }
07. april 2007 - 13:57
#7
eller måske nærmere bruge mysql_fetch_assoc() istedet for mysql_fetch_array()
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()?
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.
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.
Vi tilbyder markedets bedste kurser inden for webudvikling