Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php i mysql]pobieranie danych z tabeli do tablicy
Forum PHP.pl > Forum > Bazy danych > MySQL
No_Name
Mam taką tabelą:
  1. <?php
  2. _______________________________________________
  3. | grupa_glowna | [b] [/b]grupa[b] [/b] | [b] [/b]podgrupa  |
  4. -----------------------------------------------
  5. | Komputery  | Monitory | Monitory LCD |
  6. -----------------------------------------------
  7. | Komputery  | Monitory | Monitory CRT |
  8. -----------------------------------------------
  9. | Komputery  | Drukarki | Atramentowe  |
  10. -----------------------------------------------
  11. | Komputery  | Drukarki | Laserowe |
  12. -----------------------------------------------
  13. |  Gry | Sportowe | Fifa 08  |
  14. ---------------------------------------------
  15. |  Gry | Sportowe | Fifa Street  |
  16. -----------------------------------------------
  17. ?>

Mój problem polega na tym, że chcę pobrać odpowiednie rekordy i odpowiednio je pozapisywać w tablicach, które miały by wyglądać tak:
  1. <?php
  2. $grupa_glowna = array('Komputery',
  3. 'Gry');
  4. $grupa_komputery = array('Monitory',
  5.  'Drukarki');
  6. $podgrupa_monitory = array('Monitory LCD',
  7.  'Monitory CRT');
  8. $podgrupa_drukarki = array('Atramentowe',
  9.  'Laserowe');
  10. $grupa_gry = array('Sportowe');
  11. $podgrupa_spotrowe = array('Fifa 08',
  12.  'Fifa Street');
  13. ?>

Niestety nie mam żadnego pomysłu jak to zrobić.
Może Wy macie pomysł?
webasek
W tym wypadku jedynym rozsądnym wyjściem jest zmiana układu tabeli a w zasadzie rozbicie jej na co najmniej dwie tabele preferowałbym trzy ale dwie wystarczą. Jeśli nie chcesz korzystaj z Select i pętle np.:


  1. <?php
  2.  
  3. $sql = "SELECT grupa_glowna FROM tabela GROUP BY grupa_glowna";
  4. $wynik = mysql_query($sql);
  5. while ($row = mysql_fetch_array($wynik))
  6. {
  7.  $grupa_glowna[i] = $row['grupa_glowna'];
  8.  $sql2 = "SELECT grupa FROM tabela WHERE grupa_glowna=".$row['grupa_glowna']." GROUP BY grupa";
  9.  $wynik2 = mysql_query($sql2);
  10.  while ($row2 = mysql_fetch_array($wynik2))
  11.  {
  12. $grupa_komputery[j] =$row2['grupa'];
  13.  
  14. }
  15. }
  16. ?>


kod jest nie dokończony bo trzeba jeszcze parę razy wykonać podobne czynności
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.