Napisalem skrypt z wystwietlaniem kategorii, wg powiazan kluczy miedzy kategoriami. Kategorie sa 3 i listing i ich powiazanie dziala bez problemow. To samo dotyczy produktow ktore sa w drzewie kategorii...
Przyklad:
Kod
Rośliny doniczkowe // kat 1
Storczyki // kat 2
Białe // kat 3
Czarne // kat 3
Kaktusy // kat 1
Rośliny ogrodowe
Drzewa liściaste
Krzewy liściaste
Storczyki // kat 2
Białe // kat 3
Czarne // kat 3
Kaktusy // kat 1
Rośliny ogrodowe
Drzewa liściaste
Krzewy liściaste
Cel to dynamiczne przenoszenie produktow podczas rotacji i przegrupowywaniu kategorii.
Jezeli chce przeniesc Doniczkowe->Stroczyki w Kaktusy, to nie ma problemu Storczyki wraz z podkategoriami i produktami przenosza sie do kaktusow. A robie to tak:
UPDATE kategorie2 SET idk1='".$_POST['kategoria']."' WHERE id='".$_GET['id']."'; // id = aktualnie zmieniana dowolna kategoria (drzew0 kat 2)
Problem pojawia sie gdy chce przeniesc Doniczkowe->Storczyki->Biale do np. Kaktusow, wtedy robie to tak:
UPDATE kategorie3 SET idk2='".$_POST['kategoria']."' WHERE id='".$_GET['id']."' AND idk2='".$last."'; // $last TO nic innego jakpoprzednia wartosc idk2
efektem jest poprawne przegrupowanie listy kategori lecz niepoprawne przesuniecie produktow, wszystkie produkty ktore mialy idk2 zmieniaja wartosc niezaleznie od tego co dalej jest w drzewie
schemat relacji i klucz obcych:

probowalem inaczej ukladac klucze obce ale nic nie pomoglo...
staralem sie pisac najjasniej jak moglem, jezeli ktos moze mi pomoc bede wdzieczny
Moze triggera napisac ?