Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> while x2 i wywala błąd
zman85
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

Ostrzeżenie: (0%)
-----


Witam,
jestem początkujący więc proszę się nie smiać jeśli sprawa będzie prosta,
jestem w trakcie tworzenia menu wykorzystując sql'a.
W bazie mam tak wszystko uformowane że:

kategoria podkategoria
1 0
2 0
3 2
4 3
5 4

wtedy mamy kategorie 1 (główną), 2 (główna) i do dwójki podkategorie 3,4,5.
0 oznacza brak podkategorii dla jakiejś tam kategorii.

Ze strony bazy wszystko jest okay, tylko po includowaniu takiego kodu
  1. <?php
  2. $sql_select = mysql_query( "SELECT * FROM ".$prefix."kategorie where podkategorie = 0");
  3.  
  4. while ($row = mysql_fetch_array($sql_select))
  5.       {
  6.           $id = $row["id"];
  7.           $nazwa = $row["nazwa"];
  8.         ?>
  9.  
  10.    <a href="?kategoria_id=<? echo $id;?>"><? echo $nazwa;?></a>
  11.  
  12.  
  13. <?
  14. $sql_select1 = mysql_query( "SELECT * FROM ".$prefix."kategorie where podkategorie = $id");
  15.           while ($row = mysql_fetch_array($sql_select1))
  16.       {
  17.             $id1 = $row["id"];
  18.           $nazwa1 = $row["nazwa"];
  19. ?>
  20.  
  21.     <a href="?kategoria_id=<? echo $id1;?>"><? echo $nazwa1;?></a>
  22.  
  23. <? } ?>
  24.  
  25.  
  26. <?
  27. $sql_select2 = mysql_query( "SELECT * FROM ".$prefix."kategorie where podkategorie = $id1");
  28.           while ($row = mysql_fetch_array($sql_select2))
  29.       {
  30.             $id2 = $row["id"];
  31.           $nazwa2 = $row["nazwa"];
  32. ?>
  33.  
  34.     <a href="?kategoria_id=<? echo $id2;?>"><? echo $nazwa2;?></a>
  35.  
  36. <? } ?>
  37. <? } ?>


Wywala mi 2 takie same błędy treści:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource inkategorie.php on line 22


I w czym zrobiłem błąd, przecież można zapętlać 2 krotnie (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Błąd tyczy się, się tego że kategoria 1 nie ma pod sobą żadnych kategorii, natomiast kategoria 2 wyśiwetlana jest poprawnie bo są podkategorie i wtedy pętla ma się do czego odwołać.

Jakieś sugestie panowie ?

Ten post edytował zman85 3.11.2005, 23:01:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ale z moim php może mi zając trochę czasu
moze i tak, ale bys sie nauczyl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. $sql_select = mysql_query( "SELECT * FROM ".$prefix."kategorie where podkategorie = 0");
  4.  
  5. while ($row = mysql_fetch_array($sql_select))
  6. {
  7. $id = $row["id"];
  8. $nazwa = $row["nazwa"];
  9. $sql = "SELECT * FROM ".$prefix."kategorie where podkategorie = $id";
  10. echo $sql.'<br />';
  11. $sql_select1 = mysql_query($sql) or die(mysql_error());
  12. while ($row = mysql_fetch_array($sql_select1))
  13. {
  14. $id1 = $row["id"];
  15. $nazwa1 = $row["nazwa"];
  16. $sql="SELECT * FROM ".$prefix."kategorie where podkategorie = $id1";
  17. echo $sql.'<br />';
  18. $sql_select2 = mysql_query($sql) or die(mysql_error());
  19. while ($row = mysql_fetch_array($sql_select2))
  20. {
  21.  $id2 = $row["id"];
  22.  $nazwa2 = $row["nazwa"];
  23. }
  24. }
  25. }
  26.  
  27. ?>

Usunalem html bo mi kod zaciemnial i poprawilem ci petle bo chyba odszedles od swego zamierzenia. Dodalem wyswieltanie ewentualnych bledow. jesli nadal cos nie tak bedzie to pokaz jakei bledy ci wyrzuci
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 19:44