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

时间:2017-04-20 08:14:08

标签: 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 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 = = 1时,我的所有数据都没有被显示,但是如果是!= 1,即使其他数据是= 0,也显示所有数据..是否有办法调用该值从我的db是1/0并使用if语句进行比较。因为我想做的是当状态是数据的状态为1时它将不会显示并显示,如果是0 ..

0 个答案:

没有答案