我创建了一个网站,我将类别分为三个级别,例如 主类->子类->子类
我在添加产品时使用的这个类别是我从列表中选择的任何类别,每个产品都进入了该类别。现在我试图在我的网站上明智地显示产品类别我已经放了一个列表按钮在那里我显示了所有类别和子类别现在问题是当我要点击主类别时它只显示那些产品是选择了该类别,但如果单击主类别,我也想显示子类别,这是查询:
SELECT * FROM `products` WHERE `product_category`='$_REQUEST[cat]' ORDER BY `product_id` DESC
在此查询中,请求 cat 是我在页面上获得的类别的名称。
如果单击主类别,我想知道显示子类别的查询
最佳答案
假设您与 product_category
有一些关系,例如 parent_category
单击主类别时 id=1
您还应该搜索它的子类别
像你一样:
主要类别
SELECT * FROM `products` WHERE `product_category`='$_REQUEST[cat]' ORDER BY `product_id` DESC
子类别
SELECT * FROM `products` WHERE `category_parent`='$_REQUEST[cat]' ORDER BY `product_id` DESC
还要注意您的 $_REQUEST['cat']
,因为它很容易受到攻击并且可能被利用。你应该使用 mysql_real_escape_string()
或者可能只是 (int) ($_REQUEST['cat'])
关于php - 在 php 中提交主类别查询时也显示子类别数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10293661/