Avatar billede dl Nybegynder
26. januar 2005 - 15:25 Der er 4 kommentarer og
1 løsning

Hvad er fejlen

Hvorfor virker det ikke ???

<?php

function MenuLine() {

    Require($_SERVER["DOCUMENT_ROOT"]."/system/db_ind.inc");
    $menuID = $_GET['menuID'];

    if (isset( $_GET['subID'] )) {
        $subID = $_GET['subID'];
    }

    mysql_connect($mysql_db_host,$mysql_db_username,$mysql_db_pass) or die('Could not connect to mySQL.');
    mysql_select_db($mysql_db) or ('Could not connect to db.');

    $Result = mysql_query("select * from menu_punkter where MenuID = '$menuID' ");
    while ($Row = mysql_fetch_array($Result)) {
            echo '        [ <a href="' .$Row['menulink']. '">' .$Row['menuname']. '</a> ]<br>';
           
    if ($Row['subID'] != '0') {
                $SubResult = mysql_query("select * from menu_subpunkter where subID = $subID ");
                while ($SubRow = mysql_fetch_array($SubResult)) {
                        echo '            [ <a href="' .$SubRow['menulink']. '">' .$SubRow['menuname']. '</a> ]<br>';
                }

            }

    }               
   
    mysql_free_result($Result);
    mysql_close();

}


?>






jeg få disse fejl >>

Notice: Undefined variable: subID in C:\vhosts\dl\sites\default\system\menu_funktion.php on line 42

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\vhosts\dl\sites\default\system\menu_funktion.php on line 43


min database se sådan ud til submenu:

      Field      Type      Collation      Attributes      Null      Default      Extra      Action
    id      int(11)                 No            auto_increment      Change     Drop     Primary     Index     Unique     Fulltext
    subID      int(11)                 No      0            Change     Drop     Primary     Index     Unique     Fulltext
    menuname      varchar(250)     latin1_swedish_ci           No                  Change     Drop     Primary     Index     Unique     Fulltext
    menulink      varchar(250)     latin1_swedish_ci           No                  Change     Drop     Primary     Index     Unique     Fulltext
    unID      int(11)                 No      0            Change     Drop     Primary     Index     Unique     Fulltext




database til  menu_ punkt:

      Field      Type      Collation      Attributes      Null      Default      Extra      Action
    id      int(11)                 No            auto_increment      Change     Drop     Primary     Index     Unique     Fulltext
    menuID      int(11)                 No      0            Change     Drop     Primary     Index     Unique     Fulltext
    menuname      varchar(250)     latin1_swedish_ci           No                  Change     Drop     Primary     Index     Unique     Fulltext
    menulink      varchar(250)     latin1_swedish_ci           No                  Change     Drop     Primary     Index     Unique     Fulltext
    subID      int(11)                 No      0            Change     Drop     Primary     Index     Unique     Fulltext
Avatar billede dl Nybegynder
26. januar 2005 - 15:26 #1
fejl ligger her:

linie 42:  if ($Row['subID'] != '0') {
      43:  $SubResult = mysql_query("select * from menu_subpunkter where subID = $subID ");
Avatar billede petan Nybegynder
26. januar 2005 - 15:29 #2
Det er nok ikke det, men bør der ikke stå:

if ($Row['subID'] != 0) {

0 skal vel ikke behandles som en streng, men som et tal.
Avatar billede anhansen Nybegynder
26. januar 2005 - 15:30 #3
skal du ikke have $Row['subID'] istedet for $subID i linie 43?
Avatar billede dl Nybegynder
26. januar 2005 - 16:57 #4
nu har jeg fejl i  ... Notice: Undefined variable: subID in C:\vhosts\dl\sites\default\system\menu_funktion.php on line 43

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\vhosts\dl\sites\default\system\menu_funktion.php on line 44

disse linie :
$SubResult = mysql_query("select * from menu_subpunkter where subID = $Row['subID'] ");
while ($SubRow = mysql_fetch_array($SubResult)) {
Avatar billede dl Nybegynder
26. januar 2005 - 21:08 #5
Har løst problemmet sådan:

function MenuLine() {

    Require($_SERVER["DOCUMENT_ROOT"]."/system/db_ind.inc");
    $menuID = $_GET['menuID'];

/*
    if (isset( $_GET['subID'] )) {
        $subID = $_GET['subID'];
    }
*/

    mysql_connect($mysql_db_host,$mysql_db_username,$mysql_db_pass) or die('Could not connect to mySQL.');
    mysql_select_db($mysql_db) or ('Could not connect to db.');

    $Result = mysql_query("select * from menu_punkter where MenuID = '$menuID' ");
    while ($Row = mysql_fetch_array($Result)) {
            echo '        [ <a href="' .$Row['menulink']. '">' .$Row['menuname']. '</a> ]<br>';
       
            if ($Row['subID'] != '0') {
                $find = $Row['subID'];
                $SubResult = mysql_query("select * from menu_subpunkter where subID = '$find' ");
                while ($SubRow = mysql_fetch_array($SubResult)) {
                        echo '            [ <a href="' .$SubRow['menulink']. '">' .$SubRow['menuname']. '</a> ]<br>';
                }

            }

    }               
   
    mysql_free_result($Result);
    mysql_close();

}

?>
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