我如何检查sql,并使用像case

时间:2016-02-10 10:07:54

标签: php mysql sql categories product

我列出了类别,当点击类别时,它必须显示是否有子类别。如果没有子类别,则包含产品并且必须列出产品。我的意思是如果包括产品案例b,否则案例

我可以使用查询a或b,但我不知道如何检查是否有产品所以使用查询a else使用查询b。

Sql:

Categories : id  |  parent_id  |  name
product to category : id | product_id | category_id

查询(类别列表):

<?php 
$query_product = mysql_query("SELECT * FROM categories WHERE status = '1' AND parent_id = '".$row['id']."' ORDER BY sort_order");
              while($row_product = mysql_fetch_array($query_product)){ 
                 $product_name = $row_product['name'];
               }
        ?>

查询b(产品列表):

$query_product_id = mysql_query("SELECT * FROM product_to_category WHERE category_id = '".$row['id']."'");
                while($row_product_id = mysql_fetch_array($query_product_id)){
                //sort order yapilacak.
                $query_product = mysql_query("SELECT * FROM products WHERE status = '1' AND id = '".$row_product_id['product_id']."' ORDER BY sort_order");
                  $row_product = mysql_fetch_array($query_product);

                    $product_name = $row_product['name'];
                   }
            ?>

1 个答案:

答案 0 :(得分:1)

很抱歉没有清楚地说出我的问题。我找到了这样的解决方案,但无法整合。我可以查看是否有产品。

我必须使用像 $ code includes

这样的变量
<div id="container-portfolio" class="portfolio-4">
               <?php 
              $query_product = mysql_query("SELECT * FROM categories WHERE status = '1' AND parent_id = '".$row['id']."' ORDER BY sort_order");
                 while($row_product = mysql_fetch_array($query_product)){ 
                  if($language != 'TR'){
                    $query_product_lang = mysql_query("SELECT image FROM categories WHERE language = '".$language."' AND language_parent_id = '".$row_product['id']."'");
                    $row_product_lang = mysql_fetch_array($query_product_lang);
                    $product_name = $row_product_lang['name'];
                   } else {
                    $product_name = $row_product['name'];
                   }
            ?>

和$ link

<a href="<?php echo get('site_link'); ?>c/<?php echo $row_product['link']; ?>" >
                <img src="<?php echo HTTP_RESIM.'categories/'.$row_product['image']; ?>" alt="" /></a>

然后使用if语句,如下所示。如果你可以帮助我编辑变量,我可以使用我认为的其他人。将html转换为php以获取echo代码时出错。

<强>此致

<?php $sql = mysql_query("SELECT * FROM product_to_category WHERE category_id = '".$row['id']."'");   

                $urun = mysql_num_rows($sql);
                if($urun > 0)  {

                $code= "......";
                $link= "....";  

                 } else {
                $code= "......";
                $link= "....";                   
                }   
            ?>