webForumDet fria alternativet

function med Sql anrop

13 svar · 730 visningar · startad av mall

mallMedlem sedan jan. 2001135 inlägg
#1

Hej alla PHP gurus.

Varfor funkar ite min function

function main_menu()
{
					$result = mysql_query("SELECT * FROM $nav_menu_table WHERE menu_level='main' ORDER BY menu_placement ASC",$db);
					while($myrow = mysql_fetch_array($result))
					{
							$menu_lable = $myrow["menu_lable"];
							$menu_id = $myrow["ID"];
							$menu_lable = strtolower($menu_lable);
							$menu_level = $myrow["menu_level"];
							$menu_url = $myrow["menu_url"];
							
							echo "<li><a id=\"$menu_level\" href=\"$menu_url\">$menu_lable</a></li>\n";
					}
}

jag anropar den med

 
main_menu();

:OO

FuelMedlem sedan okt. 20001 285 inlägg
#2
function main_menu()
{
    global $db;
mallMedlem sedan jan. 2001135 inlägg
#3

vad menar du?

FuelMedlem sedan okt. 20001 285 inlägg
#4

Ja vad menar jag? att du ska skriva global $db i början på din funktion.

fiddlerMedlem sedan juli 20023 617 inlägg
mallMedlem sedan jan. 2001135 inlägg
#6

jag testade funkar inte :(

fiddlerMedlem sedan juli 20023 617 inlägg
#7

Felmeddelande?

FuelMedlem sedan okt. 20001 285 inlägg
#8

Vad händer då?
Hur ser resten av koden ut?

mallMedlem sedan jan. 2001135 inlägg
#9

Ingen felmedelande :(

Det finns ite mycket av koden mer pa denna sida.

Jag har en incude i borjan dar jag har deklarerad $db och MYSQL kopling

FuelMedlem sedan okt. 20001 285 inlägg
#10
function main_menu()
{
    global $nav_menu_table, $db;

    $result = mysql_query("SELECT * FROM $nav_menu_table WHERE menu_level='main' ORDER BY menu_placement ASC",$db);
    while($myrow = mysql_fetch_array($result))
    {  
        echo "<li><a id=\"".$myrow["ID"]."\" href=\"".$myrow["menu_url"]."\">".strtolower($myrow["menu_lable"])."</a></li>\n";
    }
}
mallMedlem sedan jan. 2001135 inlägg
#11

TAck! mne,
nej funkar inte heller, men efter nagra teste hittade jag en losning.

function main_menu($nav_menu_table) 
{ 
                    $result = mysql_query("SELECT * FROM $nav_menu_table WHERE menu_level='main' ORDER BY menu_placement ASC"); 
                    while($myrow = mysql_fetch_array($result)) 
                    {   
                            echo "<li><a id=\"".$myrow["ID"]."\" href=\"".$myrow["menu_url"]."\">".strtolower($myrow["menu_lable"])."</a></li>\n"; 
                    } 
}
main_menu($nav_menu_table);

Verkar som jah maste skicka i main_menu(); $nav_menu_table med.

FuelMedlem sedan okt. 20001 285 inlägg
#12

har du sett noga på min kod? kör bara en global på dom variabler du ska ha med.

mallMedlem sedan jan. 2001135 inlägg
#13

Funkar global $nav_menu_table, $db; om man har register globals avstangd pa server?

colioneMedlem sedan juni 20014 421 inlägg
#14

Ja, register globals och keywordet global är inte samma sak.

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)