Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过检查枚举来显示数据库中的数据_Php_Mysql_Enums - Fatal编程技术网

Php 如何通过检查枚举来显示数据库中的数据

Php 如何通过检查枚举来显示数据库中的数据,php,mysql,enums,Php,Mysql,Enums,所以我的桌子是这样的 comments | status asd | 1 qwe | 0 nmb | 1 qwer | 0 所以我这里有我的查询更新,我使用一个枚举。。如果状态为1,则不显示结果,但如果状态为0,则显示结果 function updatestatuspost($poid,$uid) { $sql = "UPDATE post SET status = '1' WHERE pos

所以我的桌子是这样的

comments   |   status
 asd       |     1
 qwe       |     0
 nmb       |     1
 qwer      |     0
所以我这里有我的查询更新,我使用一个枚举。。如果状态为1,则不显示结果,但如果状态为0,则显示结果

function updatestatuspost($poid,$uid)
{
    $sql = "UPDATE post SET status = '1' WHERE post_id='$poid' AND member_id = '$uid'";
    $query = $this->dbh->prepare($sql);
    $result = ($query->execute() ? true : false);
    return $result;
}
此查询用于显示数据库中的所有数据,限制为5

function getAllPost(){
 $query = "SELECT * FROM post JOIN members ON members.member_id=post.member_id ORDER BY post_id DESC LIMIT 5";
 $result = $this->dbh->prepare($query);
 $result->execute();
 $data = array();
 while($row = $result->fetch(PDO::FETCH_ASSOC)){
 $data[] = $row;
}
return $data;
}
此查询很好,但问题在于显示部分

<?php
$res=$db->getAllPost();

    foreach ($res as $value)
    {
        if('1' == $value['status'] )
        {
?>
<?php
} else{
?>
   <strong class="font-1-2" style="margin-left:15px;"><?php echo '<a class="text-muted" href="profileview?member_id='.$value['member_id'].'">'.$value['firstname'].' '.$value['lastname'].'</a>';?></strong> 
   }
}


}
}

当if is==1时,我的所有数据都不会显示,但当if is!=1即使其他数据为=0,也会显示所有数据。。有没有办法从我的数据库中调用1/0的值,并使用if语句进行比较。因为我想做的是,当状态为1时,如果数据的状态为1,则不会显示,并且会显示,如果状态为0,则会显示。

我不理解这一点:
?>我使用它来显示我的html标记。。如果要排除status==1,那么为什么要从数据库中检索status=1的行呢?相反,您的意图似乎是
从成员上的post JOIN members中选择*。member\u id=post.member\u id/*添加此>>*/WHERE status!=1/*我已经解决了这个问题,很抱歉打扰您D