显示循环列表,其中不为空

时间:2012-03-30 18:01:20

标签: php

我有一个类别列表,如果它们不为空,则希望显示它们,就像产品列在类别中一样。我该怎么做? 代码原样。

$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。

感谢。

2 个答案:

答案 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;
        }

    }

?>