Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykaz rekordów z trzech tabel
okoolarnik
post 29.01.2010, 15:35:39
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 2.11.2006

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


Witam

Mam 3 tabele w bazie danych
1. products_families [id (int), name (text)]
2. products_groups [id (int), name (text), family (int)]
3. products [id (int), name (text), group (int)]

Chcę, aby w wykazie pokazały mi się wpisy prawidłowo.

Robię coś takiego:

  1. <?php
  2. $querya=mysql_query("SELECT * FROM products_families");
  3. echo'<ul>';
  4. while($wiersza=mysql_fetch_array($querya))
  5. {
  6. echo '<li>';
  7. echo $wiersza['name'];
  8. $queryb=mysql_query("SELECT * FROM products_groups WHERE family=".$wiersza['id']." ORDER BY id asc");
  9. echo '<ul>';
  10. while($wierszb=mysql_fetch_array($queryb))
  11. {
  12. echo '<li>';
  13. echo $wierszb['name'];
  14. $queryc=mysql_query("SELECT * FROM products WHERE group=".$wierszb['id']."");
  15. echo '<ul>';
  16. while($wierszc=mysql_fetch_array($queryc))
  17. {
  18. echo '<li>';
  19. echo $wierszc['name'];
  20. echo '</li>';
  21. }
  22. echo '</ul>';
  23. echo '</li>';
  24. }
  25. echo '</ul>';
  26. echo '</li>';
  27. }
  28. echo'</ul>';
  29. ?>



Nie za bardzo wiem co robię źle, bo mimo prawidłowej nazwy kolumny group w $queryc pokazuje mi w tych miejscach
Cytat
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\test\index4.php on line 19


Gdy każę mu porównywać z $wierszb['id'] inną kolumnę niż group, wtedy jest o.k., ale w takim wypadku mija się z celem.

Czy ktoś może mi pomóc ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
skowron-line
post 29.01.2010, 15:39:25
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


wyświetl sobie zapytanie na ekran i zobaczysz co jest nie tak.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
okoolarnik
post 29.01.2010, 15:41:37
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 2.11.2006

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


tzn?
Go to the top of the page
+Quote Post
skowron-line
post 29.01.2010, 15:43:20
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(okoolarnik @ 29.01.2010, 15:41:37 ) *
tzn?


to znaczy
  1. "SELECT * FROM products WHERE group=".$wierszb['id']."";

i wklej do php my admina


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
gothye
post 29.01.2010, 15:45:43
Post #5





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


po za tym wywal zapytanie z pętli while ,po nie potrzebnie katujesz tym serwer SQL :!: 


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
okoolarnik
post 29.01.2010, 18:11:40
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 2.11.2006

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


a jak inaczej wyświetlę wszystkie elementy o podanych wartościach komórki, kiedy elementów o takiej samej wartości sprawdzanej komórki jest więcej niż 1 ?

Dobra, dostałem wskazówkę na innym forum, ale dzięki.

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

Słowo zarezerwowane.
Go to the top of the page
+Quote Post
altruista2
post 9.02.2010, 02:11:46
Post #7





Grupa: Zarejestrowani
Postów: 127
Pomógł: 32
Dołączył: 8.02.2010

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


Odpisałem Ci już tu:
Temat: phpmysql Lista wyboru produktw

Nie musisz spamować internetu jeśli potrzebujesz odpowiedzi sad.gif(


--------------------
Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.

"Pomaganie"
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: 14.08.2025 - 06:28