Php 如何隐藏Mysqli空的行/列?
我的项目有两张桌子。 1.类别 2.项目 在catregories表中,目前我有4个类别,其中1行为空,我想隐藏空行或显示消息“未找到任何内容” 这是我正在编写的代码Php 如何隐藏Mysqli空的行/列?,php,mysqli,Php,Mysqli,我的项目有两张桌子。 1.类别 2.项目 在catregories表中,目前我有4个类别,其中1行为空,我想隐藏空行或显示消息“未找到任何内容” 这是我正在编写的代码 <?php $query = "SELECT * FROM categories ORDER BY category_name ASC"; $result = mysqli_query($connection, $query); if(!$result){ die("Database query failed"); }
<?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); ?>
非常感谢您的帮助。请尝试此代码
if ($result->num_rows != 0){
// body here
}else{
echo "Nothing found !";
}
像这样使用:编辑
请正确构造html部分。您喜欢这样吗
<?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!'
}
?>
也许你应该尝试类似的查询:
SELECT * FROM categories WHERE category_id IS NOT NULL AND category_name IS NOT NULL ORDER BY category_name ASC
你说的空行是什么意思?更好地解释。。。显示一个具有所需输出和当前输出的示例按行我的意思是,我有附件、包、衣服、餐具,因此如果其中任何一个是空的,则显示消息或隐藏该类别。它仍然显示空类别,不显示任何消息您能够获取或不获取的其余数据。是,正在显示数据,但如果我将类别名称更改为类别id,则会将类别名称更改为“没有内容”。尽管我希望显示项目的显示位置。确定,当category_name在第行中不可用时,您想做什么,即,您想隐藏li或显示没有数据类型的东西。1行为空意味着该字段为空。您能显示表中的所有4行吗?因为我认为category_name为空,这就是我这样编写代码的原因。
SELECT * FROM categories WHERE category_id IS NOT NULL AND category_name IS NOT NULL ORDER BY category_name ASC