Avatar billede hex92 Nybegynder
04. april 2008 - 16:30 Der er 4 kommentarer og
1 løsning

sql og php, script fungere , men der kommer warning?

Det er underligt , mit script fungere fint , den sortere data efter de rigtige data kategorier, men under hvert link kommer der lige en warning...

Link til siden: http://hp4.dk/projekt/heex/mysql/mysql_connect.php (vis det skulle hjælpe på noget ;))

vis i kan se en fejl i mit script ?

Warrningen ser sådan her ud:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/web/web101020/projekt/heex/mysql/mysql_connect.php on line 20


Script:
<?php

$connect = mysql_connect('db.hp4.dk','user','pass');
      mysql_select_db('db');

if(!$connect){
    die('Connection failed:<br> ' . mysql_error());
}



$get_menu_category = mysql_query("SELECT * FROM menu_category");

while($menu_category = mysql_fetch_array($get_menu_category)){
    $get_sub_menu = mysql_query("SELECT * FROM menu_submenu WHERE subject='$menu_category[category_text]'");
    echo $menu_category['text'] ." - ". $menu_category['category_text'];
    echo "<br>";


    while($get_sub_menu = mysql_fetch_array($get_sub_menu)){
        echo "<a href=\" ". $get_sub_menu['url'] ." \"> ". $get_sub_menu['text'] ."</a>";
        echo "<br>";
    }
}

?>


- Tak
Avatar billede dkfire Nybegynder
04. april 2008 - 16:52 #1
Dit problem ligger i at du overskriver $get_sub_menu i din while-løkke.

Først tildeler du den et resultat fra en query.
$get_sub_menu = mysql_query("SELECT * FROM menu_submenu WHERE subject='$menu_category[category_text]'");

Dernæst overskriver du den med et array fra resultatet første gang while-løkken kører:
while($menu_category = mysql_fetch_array($get_menu_category)){

Næste gang while-løkken kører prøver du at få et mysqlresultat ud fra det array, hvilket jo ikke giver mening.
while($menu_category = mysql_fetch_array($get_menu_category)){

Pas på med at bruge varabler som allerede er brugt.
Avatar billede hex92 Nybegynder
04. april 2008 - 17:31 #2
Tak :P

Du gav mig ikke svaret , istedet valgte jeg lige at rydde op i kode ;)
omg , det hjalp , køre nu uden fejl :P

- Smid et svar
Avatar billede dkfire Nybegynder
04. april 2008 - 18:38 #3
Det var nu heller ikke mening at give dig svaret, men nærmere at fortælle dig hvorfor det gik galt. Så vil du selv kunne lærer lidt og finde den bedste løsning til dit script. :-)
Avatar billede dkfire Nybegynder
09. april 2008 - 18:12 #4
Husk at du skal acceptere dit svar for at lukke spørgsmålet.
Avatar billede hex92 Nybegynder
10. april 2008 - 15:15 #5
Yir i know, fik det bare ikke lige gjort før i dag ;O
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
Computerworld tilbyder specialiserede kurser i database-management

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