Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykaz rekordów z trzech tabel
Forum PHP.pl > Forum > Bazy danych
okoolarnik
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 ?
skowron-line
wyświetl sobie zapytanie na ekran i zobaczysz co jest nie tak.
okoolarnik
tzn?
skowron-line
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
gothye
po za tym wywal zapytanie z pętli while ,po nie potrzebnie katujesz tym serwer SQL :!: 
okoolarnik
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.
altruista2
Odpisałem Ci już tu:
Temat: phpmysql Lista wyboru produktw

Nie musisz spamować internetu jeśli potrzebujesz odpowiedzi sad.gif(
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.