Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla w pętli?!
Forum PHP.pl > Forum > Przedszkole
wozniak
Witam, zrobiłem pętle w pętli i mam nastepujacy problem jak istnieje tylko jedna petla to wczytuje cała baze, a jak sa dwie to tylko jeden rekord z kazdej oto kodzik:
  1. <?php
  2. $zapytanie = sql("SELECT * FROM osc_products"); 
  3. while ($rekord = mysql_fetch_array($zapytanie)) 
  4. {
  5. $products_id = $rekord['products_id'];
  6. print("p:!$products_id<br>");
  7.  
  8.  
  9. $zapytanie = sql("SELECT * FROM products_to_categories where products_id='$products_id'"); 
  10. while ($rekord = mysql_fetch_array($zapytanie)) 
  11. {
  12. $categories_id = $rekord['categories_id'];
  13. print("d:$categories_id");
  14.  
  15. }
  16. }
  17. ?>
Sokal
A co nie dziala? Może nie masz rekordów w bazie biggrin.gif

Co to za funkcja sql() ? O.o
wozniak
Taki kod:
  1. <?php
  2. $zapytanie = sql("SELECT * FROM osc_products limit 0,10000"); 
  3. while ($rekord = mysql_fetch_array($zapytanie)) 
  4. {
  5. $products_id = $rekord['products_id'];
  6. print("p:!$products_id<br>");
  7.  
  8.  
  9. $zapytanie = sql("SELECT * FROM products_to_categories where products_id='$products_id'"); 
  10. while ($rekord = mysql_fetch_array($zapytanie)) 
  11. {
  12. $categories_id = $rekord['categories_id'];
  13. print("d:$categories_id");
  14.  
  15. }
  16.  
  17. }
  18. ?>
Pokaze to:
  1. p:!2
  2. d:2


Natomiast taki kod:
  1. <?php
  2. $zapytanie = sql("SELECT * FROM osc_products limit 0,10000"); 
  3. while ($rekord = mysql_fetch_array($zapytanie)) 
  4. {
  5. $products_id = $rekord['products_id'];
  6. print("p:!$products_id");
  7.  
  8.  
  9.  
  10.  
  11. }
  12. ?>

pokaze to:
  1. p:!2p:!3p:!4p:!5p:!6p:!7p:!8p:!9p:!10p:!11p:!12p:!13p:!14p:!15p:!16p:!17p:!18p:!
    19p:!20p:!21p:!22p:!23p:!24p:!25p:!26p:!27p:!28p:!29p:!30p:!31p:!32p:!33p:!34p:!3
    5p:!36p:!37p:!38p:!39p:!40p:!41p:!42p:!43p:!44p
Sokal
No to pozmieniaj nazwy bo sie kłócą(? tak sie to pisze?) te petle ze soba, a dokladnie zmienne:
  1. <?php
  2. $zapytanie_1 = sql("SELECT * FROM products_to_categories where products_id='$products_id'"); 
  3. while ($rekord_1 = mysql_fetch_array($zapytanie_1)) 
  4. {
  5. $categories_id = $rekord_1['categories_id'];
  6. print("d:$categories_id");
  7.  
  8. }
  9. ?>

takie coś
wozniak
Zgadza sie:) dzieki wielkie za pomoc:D
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.