gpt4 book ai didi

php - 根据类别列出子类别 - 从 mysql 拉取

转载 作者:行者123 更新时间:2023-11-30 01:09:12 24 4
gpt4 key购买 nike

我已按类别和子类别分隔产品。通过查询和 while 循环,我能够正确回显列表中的所有类别。

$query = mysql_query("SELECT * FROM category WHERE `enabled`='1'");

while ($query_row = mysql_fetch_assoc($query)) {
echo '$query_row[catname]';
}

我想要完成的是将子类别名称列在各自的类别名称下:

$query = mysql_query("SELECT * FROM category WHERE `enabled`='1'");

while ($query_row = mysql_fetch_assoc($query)) {
echo '<h1>'.$query_row["catname"].'</h1>';

$sql = mysql_query("SELECT * FROM subcategory WHERE `catid`='$query_row[catid]'");

while ($row = mysql_fetch_assoc($sql)) {
echo '$row["subcatname"]';
}
}

我得到的是每个类别的列表(太棒了) - 但在它下面是每个子类别的列表。我只需要与自己的类别相关的子类别。我应该在某处使用 for 循环吗?最好的解决方案是什么?

最终结果应该是:

CARS
mazda
chevy
toyota

BIKES
yamaha
harley
suzuki
honda

BATTERIES
duracel
energizer

就像现在一样。我得到了

CARS
mazda
chevy
toyota
yamaha
harley
suzuki
honda
duracel
energizer

BIKES
mazda
chevy
toyota
yamaha
harley
suzuki
honda
duracel
energizer

BATTERIES
mazda
chevy
toyota
yamaha
harley
suzuki
honda
duracel
energizer

最佳答案

尝试改变

$sql = mysql_query("从子类别中选择 * WHERE catid='$query_row[catid]'");

$sql = mysql_query("SELECT * FROM subcategory WHERE catid='". $query_row["catid"] . "'");

关于php - 根据类别列出子类别 - 从 mysql 拉取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com