2014-08-28 87 views
0

我有两个表格用于我的项目。 1.分类 2.项目如何隐藏Mysqli空行/列?

在catregories表目前,我有4个类别,其中1排是空的,我想隐藏空行或显示一个消息“没有找到”。

这是我正在处理的代码。

<?php 

$query = "SELECT * FROM categories ORDER BY category_name ASC"; 
$result = mysqli_query($connection, $query); 
if(!$result){ 
die("Database query failed"); 
} 

?> 

    <ul"> 
     <li><a href="index.php"></a></li> 
     <?php while($row = mysqli_fetch_assoc($result)){ ?> 
     <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li> 
     <?php } ?> 
    </ul> 
    <?php mysqli_free_result($result); ?> 

帮助受到高度赞赏。

+1

你所说的 “空” 行是什么意思? – Sugar 2014-08-28 12:12:45

+0

解释更好...显示一个具有所需输出和电流输出的示例 – Sal00m 2014-08-28 12:14:28

+0

“我的意思是,我有配件,包,服装,餐具,所以如果它们中有任何一个是空的,则显示消息或隐藏该类别。 – user1250285 2014-08-28 12:38:27

回答

0

试试这个代码,

if ($result->num_rows != 0){ 
// body here 
}else{ 
echo "Nothing found !"; 
} 
0

使用这样的:EDITED

<ul> 
      <li><a href="index.php"></a></li> 
      <?php while($row = mysqli_fetch_assoc($result)){ 
    if(isset($row["category_name"]) && strlen($row["category_name"]) > 1 && $row["category_name"] !=""){?> 
      <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li> 
    <?php } ?> 
      <?php }?> 
     </ul> 
     <?php mysqli_free_result($result); ?> 

请妥善构建HTML部分。

+0

它仍然显示没有消息的空类别 – user1250285 2014-08-28 13:14:52

+0

您可以获取或不能获得的其余数据。 – 2014-08-28 13:17:17

+0

是的,数据正在显示,但如果我将category_name更改为category_id,它会将类别的名称更改为“There is no content。”。虽然我想这显示项目正在显示的位置。 – user1250285 2014-08-28 13:21:56

0

你是这样的吗?

<?php 
    if($result && mysqli_num_rows($result)>0){ 
     while($row = mysqli_fetch_assoc($result)){ 
      if($row["category_name"]!=""){ ?> 
      <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li> 
      <?php } 
     } 
    } else { 
    echo 'Sorry No results!' 
    } 
    ?> 
0

Mayby你应该尝试查询类同此:

SELECT * FROM categories WHERE category_id IS NOT NULL AND category_name IS NOT NULL ORDER BY category_name ASC