我正在使用php& amp;开发自定义管理系统。 mysql,直到现在我已经建立了管理面板,用于在网站模板中插入帖子,但我想向用户显示如果blog_posts
的表格为空,则回显空例如& ;如果没有那么检索表&的数据向用户展示。
这是我的 blog_posts.php 页面,其中向用户显示了该表的帖子:
<div id="box">
<div class="BJadidBold">
<h1><?php echo $title; ?></h1>
<p><?php echo $content; ?></p></br>
</div>
</div>
这是我的 php_parsers.php ,其中包含了它:
$select_posts = "select * from posts";
$run_posts = mysqli_query($con,$select_posts);
while($row=mysqli_fetch_array($run_posts)){
$id = $row['post_id'];
$title = $row['post_title'];
$date = $row['post_date'];
$author = $row['post_author'];
$image = $row['post_image'];
$keywords = $row['post_keywords'];
$content = $row['post_content'];
}
如果我没有从管理员面板中插入任何帖子,则blog_posts页面会显示此通知:
未定义的变量:title ...
如何知道表格是否为空&amp;如果它是空的,而不是打印数据!
答案 0 :(得分:0)
$select_posts = "select * from posts"; $run_posts = mysqli_query($con,$select_posts);
if (mysqli_num_rows($run_posts) > 0) { while($row=mysqli_fetch_array($run_posts)){
$id = $row['post_id'];
$title = $row['post_title'];
$date = $row['post_date'];
$author = $row['post_author'];
$image = $row['post_image'];
$keywords = $row['post_keywords'];
$content = $row['post_content']; }
}else{
echo"No Posts";}
答案 1 :(得分:0)
在您的$ select_posts查询中插入这些代码行
$num_rows=mysqli_query("select count(*)as total from posts ");
$tot_rows=mysqli_fetch_array(total);
if($tot_rows['total']<1){
echo "No Post Found ";
}
else{
Your fetch query here
}
答案 2 :(得分:0)
在查询表后直接使用mysqli_num_rows()来确定是否返回任何帖子。
$totalrows = mysqli_num_rows($run_posts);
使用'if'语句,您可以为用户提供消息或行列表。为了避免错误,在发现某些内容之前不要进入'while'语句,否则你需要使所有变量= null以避免未定义的警告。