我想从'posts_fav'抓取最喜欢的帖子,其中帖子ID是行ID。然后我想要它,如果查询中的用户标识等于成员标识,它将显示'是',否则它将显示'否'。IF语句不起作用
Originial:
foreach ($usersfav as $rowfav) {
if ($rowfav["user_id"] == $member["id"])
{
echo 'yes';
}
else
{
echo 'no';
}
}
我的一个尝试: 这改变了所有的其他功能。跳过如果因为需要有一个方法可以让我得到$ rowfav(“”)的支票,而无需
foreach ($usersfav as $rowfav) {
$sqlfav = "SELECT * FROM posts_fav WHERE post_id = '".$row["id"]."'";
$stmfav = $dbh->prepare($sqlfav);
$stmfav->execute();
$usersfav = $stmfav->fetchAll();
if ($rowfav["user_id"] == $member["id"])
{
echo 'yes';
}
else
{
echo 'no';
}
}
更新: 所以我想在帖里rowfav [“user_ID的”]和成员[“身份证”]投其所好地说“是”和其他职位没有,可以发现到说任何行“不”
全码:
$sql = "
SELECT *,
(SELECT profilepic FROM users WHERE users.username = users_profiles_comments.author) AS profilepic
FROM users_profiles_comments WHERE postid = '". $row["username"] ."' ORDER BY `id` DESC";
$stm = $dbh->prepare($sql);
$stm->execute();
$users = $stm->fetchAll();
foreach ($users as $row) {
echo ' <div class="row user-row">
<div class="col-xs-3 col-sm-2 col-md-2 col-lg-2">
<img class="img-thumbnail"
src="'.$row['profilepic'].'" width="150px;"
alt="User Pic">
</div>
<div class="col-xs-10 col-sm-10 col-md-10 col-lg-10">
<div class="panel panel-default">
<div class="panel-heading"><b>'. $row["author"] .'</b> - <small>'. $row["date"] .'</small>
';
if ($row["author"]) {
echo '<p style="float:right;">';
$sqlfav = "SELECT * FROM posts_fav WHERE post_id = '".$row["id"]."'";
$stmfav = $dbh->prepare($sqlfav);
$stmfav->execute();
$usersfav = $stmfav->fetchAll();
foreach ($usersfav as $rowfav) {
if (strcmp($rowfav["user_id"], $member["id"]) == 0)
{
echo '
Yes
';
}
else {
echo 'No';
} }
@PopoFibo 500服务错误。不会工作。 – user3219007
@PopoFibo等待对不起'如果(strcmp($ rowfav [“user_id”],$ member [“id”]))'这是我改变它?这似乎摆脱了这个错误。无论如何,这意味着是......的一个是的帖子说不。而表中没有任何一行的所有其他帖子什么也没说。 – user3219007
@PopoFibo更新我的问题的底部,我想做什么。 – user3219007