I would like to display Division, then categories under each division and subcategories who’s under each catagory. But when I do my do while I didn’t receive the right result…
example of what I want:
Division Name
Categorie
Sub-categorie
Sub-categorie
Sub-categorie
Categorie 2
Sub-categorie 2
Sub-categorie 2
Sub-categorie 2
Division Name 2
Categorie 3
...
Sanitaire (that’s a division)
Produits papiers (that’s a categorie)
Distributeurs assortis (that’s a subcategorie)
Distributeurs assortis (that’s the same subcategorie…)
Distributeurs assortis (and again…)
Distributeurs assortis (and again…)
(…) i receive the same subcategorie for 10 lines
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘AND
__Produits_Sous_Cat.id_langue = 1 AND__Produits_Sous_Cat.visible = ‘1” at line 1
here’s is my code :
$LANG = 1;
mysql_select_db($database_dl, $dl);
$query_divisionlist = "SELECT *
FROM `__Division`
WHERE `__Division`.id_langue = ".$LANG."
AND `__Division`.visible = '1'";
$divisionlist = mysql_query($query_divisionlist, $dl) or die(mysql_error());
$row_divisionlist = mysql_fetch_assoc($divisionlist);
$totalRows_divisionlist = mysql_num_rows($divisionlist);
do { echo '<p>'.$row_divisionlist['titre'].'</p>';
mysql_select_db($database_dl, $dl);
$query_categorielist = "SELECT *
FROM `__Produits_Cat`
WHERE `__Produits_Cat`.id_Division = ".$row_divisionlist['id']."
AND `__Produits_Cat`.id_langue = ".$LANG."
AND `__Produits_Cat`.visible = '1'";
$categorielist = mysql_query($query_categorielist, $dl) or die(mysql_error());
$row_categorielist = mysql_fetch_assoc($categorielist);
$totalRows_categorielist = mysql_num_rows($categorielist);
do { echo '<p>'.$row_categorielist['titre'].'</p>';
mysql_select_db($database_dl, $dl);
$query_scategorie = "SELECT *
FROM `__Produits_Sous_Cat`
WHERE `__Produits_Sous_Cat`.id_Produit_Cat = ".$row_categorielist['id']."
AND `__Produits_Sous_Cat`.id_langue = ".$LANG."
AND `__Produits_Sous_Cat`.visible = '1'";
$scategorie = mysql_query($query_scategorie, $dl) or die(mysql_error());
$row_scategorie = mysql_fetch_assoc($scategorie);
$totalRows_scategorie = mysql_num_rows($scategorie);
do { echo '<p>'.$row_scategorie['titre'].'</p>';
mysql_select_db($database_dl, $dl);
$query_sscategorie = "SELECT *
FROM `__Produits_Sous_sousCat`
WHERE `__Produits_Sous_sousCat`.id_Produit_Sous_Cat = ".$row_scategorie['id']."
AND `__Produits_Sous_sousCat`.id_langue = ".$LANG."
AND `__Produits_Sous_sousCat`.visible = '1'";
$sscategorie = mysql_query($query_sscategorie, $dl) or die(mysql_error());
$row_sscategorie = mysql_fetch_assoc($sscategorie);
$totalRows_sscategorie = mysql_num_rows($sscategorie);
do { echo '<p>'.$row_sscategorie['titre'].'</p>';
} while ($row_divisionlist = mysql_fetch_assoc($divisionlist));
} while ($row_categorielist = mysql_fetch_assoc($categorielist));
} while ($row_scategorie = mysql_fetch_assoc($scategorie));
} while ($row_sscategorie = mysql_fetch_assoc($sscategorie));
Thank you very much for your help.
your code is extremely messy. If it is homework or learning project, you are ok. If you are developing application that you will have to maintain… oh boy you will have fun.
I edited your code little bit. Try this: