Avatar billede tanzaweb Nybegynder
15. november 2005 - 23:54 Der er 12 kommentarer og
1 løsning

virker - virker ikke, mysql_fetch_array, Undefined variable:

hej

jeg får flere fejl, forskellige steder, hvor det kan virke på samme side som front_links er include_once senere, men dette som kommer før laver følgende fejl Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\include\front_links.php on line 24

som kan ses her http://www.ent4you.dk/shop/

og understående fejl hvis i klikker på 1 af linkene i center kolonen.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\include\front_links.php on line 24

Notice: Undefined variable: subKat in d:\web\include\front_links.php on line 30

Notice: Undefined variable: subKat in d:\web\include\front_links.php on line 30

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\include\front_links.php on line 35

if (!isset($subKat)){
    $result_ShopLinks = mysql_query("SELECT KatId,Kategori from topkategori ORDER BY Kategori ASC");
    while ($row_ShopLinks = mysql_fetch_array($result_ShopLinks))
    {
        echo "<a href='http://www.ent4you.dk/shop/".$_SERVER['PHP_SELF']."?subKat=".$row_ShopLinks['KatId']."' class='TopLink'>"; echo $row_ShopLinks['Kategori']."</a><br />\n";
    }
}

if (isset($_GET['subKat']) && $subKat== $subKat){
   
    $sub = mysql_escape_string($_GET["subKat"]);
 
    $result_ShopLinks = mysql_query("SELECT KatId,Kategori from topkategori ORDER BY Kategori ASC");
    while ($row_ShopLinks = mysql_fetch_array($result_ShopLinks))
    {
        echo "<a href='http://www.ent4you.dk/shop/".$_SERVER['PHP_SELF']."?subKat=".$row_ShopLinks['KatId']."' class='TopLink'>"; echo $row_ShopLinks['Kategori']."</a><br />\n";
     
        if (!empty($sub) && ($row_ShopLinks["KatId"] == $sub))
        {
            $result_Show = mysql_query("SELECT SubKatId,SubKat from subkategori WHERE KatId = ".$sub);
            while ($row_Show = mysql_fetch_array($result_Show))
            {
                echo "- <a href='http://www.ent4you.dk/shop/show_prod_list.php?id=".$row_Show['SubKatId']."' class='SubLinks'>".$row_Show['SubKat']."</a><br />\n";
            }
        }
    }
}

}else {

}

Nogen der har en løsning?
Avatar billede erikjacobsen Ekspert
15. november 2005 - 23:57 #1
Altid få fejlen i din SQL-sætning, fx:

$result_ShopLinks = mysql_query("SELECT KatId,Kategori from topkategori ORDER BY Kategori ASC") or die(mysql_error());
Avatar billede tanzaweb Nybegynder
16. november 2005 - 00:03 #2
den siger no database, men den køre nøjagtig magen til andet sted på siden, og det forstå jeg ikke?
Avatar billede tanzaweb Nybegynder
16. november 2005 - 00:10 #3
Det ser ud som om den ikke tager databasen med ind, men hvis jeg sætter databasen connectionen ind manuelt uden en include så finder den databasen, men hvorfor virker min include_once pludselig ikke?
Avatar billede erikjacobsen Ekspert
16. november 2005 - 00:13 #4
Nisser i maskinen?
1) har du indstillet din PHP til at give dig alle fejl? http://php.net/error_reporting
2) passer filnavne og stier til hinanden?
3) udføres din include_once overhovedet?

Du har stor tiltro til at vi kan gætte hvordan resten i din opsætning og kode er.
Avatar billede tanzaweb Nybegynder
16. november 2005 - 00:14 #5
Kan det passe en direkte stimed http:// ikke virker i en include_once sætning?
Avatar billede erikjacobsen Ekspert
16. november 2005 - 00:16 #6
Du skal næppe bruge en include_once("http://...");
Brug filnavne og ikke url-er.
Avatar billede tanzaweb Nybegynder
16. november 2005 - 00:23 #7
jeg har ændret den til bare at være include_once("folder/databse.php"); istedet for include_once("http://www.ent4you.dk/folder/databse.php"); som ikke virker?

Samtidig bruger jeg den kode du hjalp mig med tidliger, og og her laver den nu den fejl som du kan se på siden hvis du bruger dette link: http://www.ent4you.dk/shop/

Den kan ikke finde ud af det med subKat
Avatar billede erikjacobsen Ekspert
16. november 2005 - 00:26 #8
Vis fejlen her. Hvem siger jeg tør gå ind på din side.

Men kig lidt på linien her

if (isset($_GET['subKat']) && $subKat== $subKat){

Hvorfor sammenligner du noget med sig selv:  $subKat== $subKat
Avatar billede tanzaweb Nybegynder
16. november 2005 - 00:35 #9
den linje eksister ikke mere det ser således ud nu:

$sub = mysql_escape_string($_GET["subKat"]);
 
$result_ShopLinks = mysql_query("SELECT KatId,Kategori from topkategori ORDER BY Kategori ASC");
while ($row_ShopLinks = mysql_fetch_array($result_ShopLinks))
{
    echo "<a href='".$_SERVER['PHP_SELF']."?subKat=".$row_ShopLinks['KatId']."' class='TopLink'>"; echo $row_ShopLinks['Kategori']."</a><br />\n";
     
    if (!empty($sub) && ($row_ShopLinks["KatId"] == $sub))
    {
        $result_Show = mysql_query("SELECT SubKatId,SubKat from subkategori WHERE KatId = ".$sub);
        if(mysql_num_rows($result_Show)>0)
        {
            while ($row_Show = mysql_fetch_array($result_Show))
            {
                echo "- <a href='show_prod_list.php?id=".$row_Show['SubKatId']."&subKat=".$row_ShopLinks['KatId']."' class='SubLinks'>".$row_Show['SubKat']."</a><br />\n";
            }
        }
        else
        {
            echo "- Ingen subs<br />\n";
        }
    }
}

og dette er fejlen:

Notice: Undefined index: subKat in d:\include\front_links.php on line 29

linje 29 er denne: $sub = mysql_escape_string($_GET["subKat"]);
Avatar billede erikjacobsen Ekspert
16. november 2005 - 09:14 #10
Det er vel fordi, der ikke står en xxx.php?subKat=noget

Du kan (hvis det giver mening):

$sub = isset($_GET["subKat"])?mysql_escape_string($_GET["subKat"]):"";
Avatar billede tanzaweb Nybegynder
16. november 2005 - 09:59 #11
det virker, send lige et svar og pointene er dine
Avatar billede erikjacobsen Ekspert
16. november 2005 - 10:33 #12
Tak, men nej. Jeg samler slet ikke på point.
Svar selv, accepter eget svar.
Avatar billede tanzaweb Nybegynder
16. november 2005 - 13:16 #13
OK, det gør jeg tak for hjælpen
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