Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]zapytanie SQL działa a w PHP nie wybiera
fr3sh
post 30.10.2009, 13:36:51
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 10.01.2008

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


Witam

mam taki dziwny problem i nawet nie wiem w czym jest przyczyna. Zapytanie SQL w
phpmyadmin wykonuje sie prawidłowo ale jak użyje te zapytanie w php i chce wyświetlić wyniki
nic nie ma pusto co może być przyczyną tego. Dodam iż w phpmyadmin zwróconą tabele pokazuje
w ten sposób jakieś dziwne przyciski na górze. Teraz przewalam wynik poprzez

no i nic nie mogę się dobrać do niczego dlaczego skoro SQL mi zwracał wiersze?

PS zapytanie SQL w php
  1. function dbFetchAssoc($result)
  2. {
  3. return mysql_fetch_assoc($result);
  4. }
  5.  
  6.  
  7. $sql = "SELECT node.kat_nazwa AS kat_nazwa, node.lft as lft,node.rgt as rgt, (COUNT(parent.kat_nazwa) - (sub_tree.depth + 1)) AS depth, node.kat_zdj
  8. FROM kategorie AS node,
  9. kategorie AS parent,
  10. kategorie AS sub_parent,
  11. (
  12. SELECT node.kat_nazwa, (COUNT(parent.kat_nazwa) - 1) AS depth
  13. FROM kategorie AS node,
  14. kategorie AS parent
  15. WHERE node.lft BETWEEN parent.lft AND parent.rgt
  16. AND node.kat_nazwa = 'Cała kategoria'
  17. GROUP BY node.kat_nazwa
  18. ORDER BY node.lft
  19. )AS sub_tree
  20. WHERE node.lft BETWEEN parent.lft AND parent.rgt
  21. AND node.lft BETWEEN sub_parent.lft AND sub_parent.rgt
  22. AND sub_parent.kat_nazwa = sub_tree.kat_nazwa
  23. GROUP BY node.kat_nazwa
  24. HAVING depth = 1
  25. ORDER BY node.lft";
  26. $result = dbQuery($sql);
  27.  
  28. ///////////// zwrot wyników
  29. while ($row = dbFetchAssoc($result)) {
  30. echo $row["kat_nazwa"];
  31. extract($row);
  32. echo $kat_nazwa;
  33. }


Z góry dziękuje i pozdrawiam
Go to the top of the page
+Quote Post
phpion
post 30.10.2009, 13:45:57
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Po $result = dbQuery($sql); daj sobie:
  1. var_dump($result);

i pokaż wynik. Równocześnie pokaż funkcję dbQuery.
Go to the top of the page
+Quote Post
fr3sh
post 30.10.2009, 16:50:10
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 10.01.2008

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


zrobiłem tak jak napisałeś i nic var_dump($result)
pokazał tylko tyle

resource(20) of type (mysql result)

tak wiec nie wiem o co chodzi przecież zapytanie działa w
phpmyadmin bez błedu sad.gif
Go to the top of the page
+Quote Post
thomson89
post 30.10.2009, 17:10:48
Post #4





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


To co pokazałeś, to częśc erroru this argument its no valid cos tam...


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
fr3sh
post 30.10.2009, 17:46:01
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 10.01.2008

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


no własnie tylko tyle mi pokazało nic więcej

po

$result = dbQuery($sql);

dałem

var_dump($result);

wyświetliło tylko tyle resource(20) of type (mysql result)

dziwne też z tego nic nie kumam

kurde rozwiązanie okazało się banalnie proste normalnie aż jestem zły że o tym wcześniej nie pomyślałem.
Mianowicie w sql mam nazwę Cała kategoria i wszystko się rozchodzi o głupie ł w słowie Cała bo nie miałem
kodowania dobrze ustawionego i przekazywał krzaki do sql dlatego zwracał pusty wynik.

Dzięki chłopaki za pomoc var_dump dał mi powód do myślenia gdzie może leżeć problem

POZDRAWIAM
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: 13.07.2025 - 20:36