Я пытаюсь захватить любимые сообщения из 'posts_fav', где идентификатор сообщения имеет идентификатор строки. Тогда я хочу, чтобы если идентификатор пользователя по запросу равнялся идентификатору участников, он покажет «да», иначе он покажет «Нет».Оператор 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';
}
}
Update: Так что я хочу посты, где rowfav [ «user_id»] и член [ «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 Ждите извините 'if (strcmp ($ rowfav [" user_id "], $ member [" id "]))' это то, к чему я его изменяю? Это, казалось, уклонилось от ошибки. В любом случае, сообщение, которое должно быть ... да, теперь говорит «нет». И все остальные сообщения без строки в таблице ничего не говорят. – user3219007
@PopoFibo Обновил нижнюю часть моего вопроса, с тем, что я хотел бы сделать. – user3219007