Op Fok kwamen we er niet uit, dus nu hier:
Ik ben een script aan het scrijven dat uit een database alles wist wat onder een categorie zit:
bijvoorbeeld dit:
categorie 1
....categorie2 (zit onder 1, dus subcat1)
......categorie3 (zit ook onder 2, dus subcat2)
......categorie4 (zit ook onder 2, dus subcat2)
........categorie5 (zit onder 4, dus subcat4)
Als je dan categorie 1 weggooit, moet hij 2,3,4 en 5 ook geweggooien.
Zo ziet mn table eruit:
Table categorie{
id
naam
subcat
Als subcat 0 is, dan is het een hoofdcategorie, anders zit hij onder de id die bij subcat staat (zie boven)
nu heb ik dit:
Maar dit wist alleen de eerste 2 (dus 1 en 2) en laat 3,4 en 5 staan.
Hoe maak ik een loop die voordat hij een invoer wist, kijkt of er een categorie is die daar weer onder zit, en die daar weer onder zit, enz en ze dan allemaal wist?
Ik ben een script aan het scrijven dat uit een database alles wist wat onder een categorie zit:
bijvoorbeeld dit:
categorie 1
....categorie2 (zit onder 1, dus subcat1)
......categorie3 (zit ook onder 2, dus subcat2)
......categorie4 (zit ook onder 2, dus subcat2)
........categorie5 (zit onder 4, dus subcat4)
Als je dan categorie 1 weggooit, moet hij 2,3,4 en 5 ook geweggooien.
Zo ziet mn table eruit:
Table categorie{
id
naam
subcat
Als subcat 0 is, dan is het een hoofdcategorie, anders zit hij onder de id die bij subcat staat (zie boven)
nu heb ik dit:
code:
1
2
3
4
5
6
7
| <? $test2=mysql_query("SELECT * FROM categorie WHERE subcat2=$ca"); while($test=mysql_fetch_array($test2)){ mysql_query("DELETE FROM categorie WHERE subcat2=$test[id]"); } mysql_query("DELETE FROM categorie WHERE id=$ca]"); ?> |
Maar dit wist alleen de eerste 2 (dus 1 en 2) en laat 3,4 en 5 staan.
Hoe maak ik een loop die voordat hij een invoer wist, kijkt of er een categorie is die daar weer onder zit, en die daar weer onder zit, enz en ze dan allemaal wist?