显示结果选择查询,使用一个选择查询
问题描述:
我有列名id
,name
,category
,title
,并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'];
}
}
我的代码不能正常工作。任何想法?
答
您可以首先将类别明智的数据分离成单独的数组。
$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>";
}
}
'$查询=请求mysql_query($的SQL,$ EX)'_deprecated_ MySQL的功能。 'echo $ title = $ row ['title']; '这是否工作?如果是这样,那么严格的比较将排除课程 – user5173426
的白色空间显示示例数据和更多代码。我没有看到企图通过div分发数据。 –