Mam kolejny problem z petlami while, ktorego kompletnie nie rozumiem. Chodzi o to, ze mam w bazie danych trzy tabele darkzlehkosmos, darkzlehkosmostypy, darkzlehkosmosjednostki. Sa polaczone ze soba relacyjnie (wiele-do-wielu).
A zatem tabela darkzlehkosmos i darkzlehkosmostypy polaczone sa tabela darkzlehkosmos_darkzlehkosmostypy (darkzlehkosmos_id i darkzlehkosmostypy_id).
Tabele darkzlehkosmostypy i darkzlehkosmosjednostki rowniez polaczone sa ze soba tabela laczaca o nazwie darkzlehkosmostypy_darkzlehkosmosjednostki (darkzlehkosmos_id, darkzlehkosmostypy_id, darkzlehkosmosjednostki_id)
Co chce osiagnac. Otoz chce wygenerowac liste darkzlehkosmos. Pod kazdym punktem tej listy chce wygenerowac odpowiednia liste przyporzadkowanych darkzlehkosmostypy, by nastepnie wygenerowac pod kazdym elementem darkzlehkosmostypy odpowiadajace im listy darkzlehkosmosjednostki.
Na tej oto zasadzie:
1. darkzlehkosmos
A). darkzlehkosmostypy
I). darkzlehkosmosjednostki
II). darkzlehkosmosjednostki

2. darkzlehkosmos
A). darkzlehkosmostypy
...etc.
Musialem cos nie zalapac z petli. Udaje mi sie zrobic dobrze tylko jedna petle. Druga nie dziala.
Dam przyklad. Lista darkzlehkosmos sie generuje. Pod kazdym elementem listy generuje sie odpowiednia lista darkzlehkosmostypy. Teraz pod kazdym elementem darkzlehkosmostypy powinna sie generowac odpowiednia lista darkzlehkosmosjednostki. Problem w tym, ze w moim skrypcie tak sie nie dzieje.
Oto moj skrypt:
<?php $q4 = "SELECT * FROM darkzlehkosmos ORDER BY e_order"; { $q3 = "SELECT * FROM darkzlehkosmos, darkzlehkosmostypy, darkzlehkosmos_darkzlehko
smostypy WHERE darkzlehkosmos.darkzlehkosmos_id=darkzlehkosmos_darkzlehkosmostypy
.darkzlehkosmos_id AND darkzlehkosmostypy.darkzlehkosmostypy_id=darkzlehkosmos_da
rkzlehkosmostypy.darkzlehkosmostypy_id AND darkzlehkosmos.darkzlehkosmos_id='".$r4[0]."'"; { $q2 = "SELECT * FROM darkzlehkosmos, darkzlehkosmostypy, darkzlehkosmos_darkzlehko
smostypy, darkzlehkosmosjednostki, darkzlehkosmosjednostki_darkzlehkosmostypy WHE
RE darkzlehkosmos.darkzlehkosmos_id=darkzlehkosmos_darkzlehkosmostypy.darkzlehkos
mos_id AND darkzlehkosmostypy.darkzlehkosmostypy_id=darkzlehkosmos_darkzlehkosmos
typy.darkzlehkosmostypy_id AND darkzlehkosmos.darkzlehkosmos_id=darkzlehkosmosjednostki_darkzlehkosmostypy.dark
zlehkosmos_id AND darkzlehkosmostypy.darkzlehkosmostypy_id=darkzlehkosmosjednostki_darkzlehkosmost
ypy.darkzlehkosmostypy_id AND darkzlehkosmosjednostki.darkzlehkosmosjednostki_id=darkzlehkosmosjednostki_darkz
lehkosmostypy.darkzlehkosmosjednostki_id AND darkzlehkosmos.darkzlehkosmos_id='".$r4[0]."' AND darkzlehkosmostypy.darkzlehkosmostypy_id='".$r3[0]."' "; { echo '<font class="pal" size="5"> <img src="'.$r2['grafikam'].'" border="0"> '.$r2['darkzlehkosmosjednostkinazwa'].'</font><br>'; } } } ?>
Wiem, ze problem tkwi w zapytaniu q2. Wiem tez ze bledna jest ta czesc:
<?php darkzlehkosmostypy.darkzlehkosmostypy_id='".$r3[0]." ?>
Kiedy jej nie ma darkzlehkosmosjednostki generuja sie odpowiednio pod darkzlehkosmos, ale juz nie dziela sie na typy.
Bardzo prosze o pomoc. Najbardziej zalezy mi na informacji jak zmusic darkzlehkosmosjednostki by sie grupowaly odpowiednio w darkzlehkosmostypy (w bazie danych sa polaczone relacyjnie tj. tabela darkzlehkosmostypy_darkzlehkosmosjednostki zawieraja klucze obce darkzlehkosmos_id, darkzlehkosmostypy_id i darkzlehkosmosjednostki_id)
Ewentualnie jezeli to nie sprawi probemu prosze o wyjasnienie dlaczego petle nie trzymaja porzadku
Z gory dziekuje
z powazaniem
zicher