所以我的桌子就像这样......
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 ..