Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: foreach i mysql_*
Forum PHP.pl > Forum > Przedszkole
kicaj
  1. <?php
  2. function GetTree( $levels )
  3. {
  4. $levels = explode( '.', $levels );
  5. $trees = array();
  6.  
  7. foreach( $levels as $level )
  8. {
  9. $tree_level = $level;
  10.  
  11. $query = &#092;"SELECT * FROM forum_category WHERE category_level = '\".$tree_level.\"' AND category_cluster='1'\";
  12. $result = mysql_query( $query );
  13. $row = @mysql_fetch_array( $result );
  14.  
  15. if( $result == true )
  16. {
  17. $trees[] = $row['category_name'];
  18. }
  19. else
  20. {
  21. $trees[] = &#092;"nie ma\";
  22. }
  23. }
  24.  
  25. return $trees;
  26. // uzywajac var_export() zawsze zwraca mi tablica z wartosciami \"nie ma\".
  27.  
  28. }
  29. ?>

W czym jest blad ze zawsze $result == false?
Jojo
Z Twojego kodu wnioskuję, że chcesz w warunku sprawdzić czy z bazy zostały wybrane jakieś dane czy też nie. Proponowałbym do tego użyć raczej funkcji mysql_num_rows" title="Zobacz w manualu PHP" target="_manual. Mogłoby to wyglądać jakoś tak:
  1. <?php
  2. function GetTree( $levels )
  3. {
  4. $levels = explode( '.', $levels );
  5. $trees = array();
  6.  
  7. foreach( $levels as $level )
  8. {  
  9. $query = &#092;"SELECT * FROM forum_category WHERE category_level = '\".$level.\"' AND category_cluster='1'\";
  10. $result = mysql_query( $query );
  11.  
  12. if( mysql_num_rows( $result ) )
  13. {
  14. $row = @mysql_fetch_array( $result );
  15. $trees[] = $row['category_name'];
  16. }
  17. else
  18. {
  19. $trees[] = &#092;"nie ma\";
  20. }
  21. }
  22.  
  23. return $trees;
  24. // uzywajac var_export() zawsze zwraca mi tablica z wartosciami \"nie ma\".
  25.  
  26. }
  27. ?>

Nie rozumiem też przypisania, które w Twoim kodzie znajduje sie w linii nr 9. Moim zdaniem jest to zupełnie niepotrzebne zajmowanie pamięci dodatkową zmienną. A gdyby chcieć się czepiać, to zmienna $query też jest niepotrzebna. Osobiście radzę unikać takich "dodatków" smile.gif
kicaj
Hehe ale gafa...
Blad polegal na tym ze (getTree jest metoda w klasie Tree) w konstruktorze klasy zapomnialem dac $this -> DB() co jest odpowiedzialne za polaczenie

laugh.gif

Edit:
popronuje usunac topic :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.