php - 在 php 中提交主类别查询时也显示子类别数据

标签 php mysql categories

我创建了一个网站,我将类别分为三个级别,例如 主类->子类->子类

我在添加产品时使用的这个类别是我从列表中选择的任何类别,每个产品都进入了该类别。现在我试图在我的网站上明智地显示产品类别我已经放了一个列表按钮在那里我显示了所有类别和子类别现在问题是当我要点击主类别时它只显示那些产品是选择了该类别,但如果单击主类别,我也想显示子类别,这是查询:

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/

相关文章:

php - 将 JSON 字符串解析为数组,而不是对象

php - "Call to a member function fetch_assoc() on boolean"

Mysql:获取每个组的第二个最早日期

php - mysql错误: exceeded the max connections per hour

php - 如果类别 ID 为 in_array (Wordpress),则将标志值设置为 "0"

php - 通过显示代表性产品链接到子类别

php - 以 csv 格式导入和导出所有类别

php - 图片上传后的 Buddypress 钩子(Hook)

php - 如何在 HTML 水平表中显示 mysql 查询输出

php - 来自两个表的 $_GET[ID]