2015-10-04 141 views
0

我有列名idnamecategorytitle,并news表。一旦选择查询执行,我从表中获取所有需要的数据,但我需要根据它们所属的类别将这些数据分成两个div。有两种不同的类别,比如A和B显示结果选择查询,使用一个选择查询

我需要显示在一个DIV所有列类别名称的数据,并用相同的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']; 
    } 
} 

我的代码不能正常工作。任何想法?

+0

'$查询=请求mysql_query($的SQL,$ EX)'_deprecated_ MySQL的功能。 'echo $ title = $ row ['title']; '这是否工作?如果是这样,那么严格的比较将排除课程 – user5173426

+0

的白色空间显示示例数据和更多代码。我没有看到企图通过div分发数据。 –

回答

0

您可以首先将类别明智的数据分离成单独的数组。

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

$ sql =“SELECT id,title,news,category FROM news”;

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