2012-03-30 9 views
0

カテゴリのリストがあり、カテゴリに商品がリストされているため、それらが空でない場合は表示します。どうすればいい? コードはそのままです。表示されていないループのリスト

$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を持つ別のテーブルの1つのテーブルを持っています。

ありがとうございました。

+0

はNULLとして格納されますか? – dm03514

+0

あなたがそれをしたとき何が起こったのですか? – dldnh

+0

私はあなたがこれを必要と思うhttp://www.w3schools.com/php/php_mysql_select.asp –

答えて

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

    } 

?> 
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); 
    } 
} 
関連する問題