Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> foreach i mysql_*
kicaj
post 27.06.2004, 23:25:38
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


  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?


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Jojo
post 27.06.2004, 23:42:49
Post #2





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


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


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post
kicaj
post 27.06.2004, 23:45:45
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


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 :/

Ten post edytował kicaj_ 27.06.2004, 23:46:26


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.07.2025 - 08:08