簡體   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