繁体   English   中英

使用单个选择查询,根据列名称在两个div中显示MYSQL选择查询的结果

[英]Show result of MYSQL select query in two div according to column name, using a single select query

我有一个表,其列名称为idnamecategorytitlenews 一旦执行选择查询,我将从表中获取所有必需的数据,但是我需要根据它们所属的类别将这些数据分为两个div。 有两个不同的类别,例如A和B。

我需要在一个div中显示具有列类别名称A的所有数据,并与类别B相同。

$sql= "SELECT id, title ,news ,category FROM news  ";
$query=mysql_query($sql, $ex)or die(mysql_error())  ;
while($row=mysql_fetch_assoc($query)){ 
    $title=$row['title']; 
    if($row['category']==' Latest News'){
        echo $row['title'];
    }
}

我的代码不起作用。 任何想法?

您可以先将按类别分类的数据分离到单独的数组中。

$cat1 = array();
$cat2 = array();

$ sql =“选择ID,标题,新闻,类别FROM新闻”;

$query = mysql_query($sql, $ex) or die(mysql_error());

if(mysql_num_rows($query) > 0)
{
    while($row = mysql_fetch_assoc($query))
    { 

        if($row['category'] == 'A')
        {
            $cat['title'] = $row['title'];
            $cat['news'] = $row['news'];
            $cat1[] = $cat;
        }
        else
        {
            $cat['title'] = $row['title'];
            $cat['news'] = $row['news'];
            $cat2[] = $cat;
        }

    }
}

然后您可以使用foreach将数据打印到单独的div

if(count($cat1) > 0)
{
    foreach($cat1 as $category1_data)
    {
    echo "<div class='cat1'>";
    // data of category A
    echo "</div>";
    }
}

if(count($cat2) > 0)
{
    foreach($cat2 as $category2_data)
    {
        echo "<div class='cat2'>";
        // data of category B
        echo "</div>";
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM