我有一个类别列表,如果它们不为空,则希望显示它们,就像产品列在类别中一样。我该怎么做? 代码原样。
$category_sql = "SELECT * FROM tm_product_category";
$category_query = mysql_query($category_sql) or die(mysql_error());
$categorylist = mysql_fetch_assoc($category_query);
<?php do { ?>
<ul><li><a href="category.php?pk_cat_id=<?php echo $categorylist['pk_cat_id'];?>"><?php echo $categorylist['category']; ?></a></ul>
<?php } while ($categorylist = mysql_fetch_assoc($category_query)); ?>
我有一个包含类别和ID列表的表,另一个表包含产品和外键类别ID。
感谢。
答案 0 :(得分:0)
这应该有效
$category_sql = "SELECT * FROM tm_product_category";
$category_query = mysql_query($category_sql) or die(mysql_error());
if($category_query)
{
//Only print the rows if the $category_query result get some values
while($row = mysql_fetch_assoc($category_query))
{
print_r($row);
}
}
答案 1 :(得分:0)
在查询行之后尝试此操作。
<?php
$selected_category = 'clothing';
while($category_query_info = mysql_fetch_array($category_query)){
$product_name = $category_query_info['product_name'];
$product_category = $category_query_info['product_category'];
if (($product_category == $selected_category) && (!empty($product_name)) {
echo "<br>Product Name: " . $product_name;
}
}
?>