Я делаю подобную систему в php, и у меня есть код, чтобы получить все имена пользователей, которым понравился пост, используя идентификатор сообщения, и если им не понравился пост, он будет покажите кнопку, которая говорит, как сообщение, и если у них нет, она покажет кнопку, которая говорит в отличие от сообщения, и если нет, она скажет: «Никто не любил, чтобы почта была первой». Но когда я добавляю его, это получить только 1 идентификатор пользователя, даже если несколько человек понравился пост, как я это исправил, вот мой код:SQL только получает 1 строку
$fancy = $db->fetch("SELECT * FROM " . $prefix . "_fancy WHERE post_id = '" . $post_row['id'] . "' ORDER BY id");
if ($fancy) {
$name = $user->name($fancy['account_id']);
if ($account['id'] !== $fancy['account_id']) {
$fancytext = '<div>'.$name.' Like this post.<!-- BEGIN logged_in --> <a href="./?area=forum&s=topic&t='.$topic_id.'&f='.$pid.'"><img src="./template/default/images/like.png" alt="" border="0"/></a><!-- END logged_in -->
</div>';
} else {
$fancytext = '<div>'.$name.' Like this post.<!-- BEGIN logged_in --> <a href="./?area=forum&s=topic&t='.$topic_id.'&unf='.$pid.'"><img src="./template/default/images/unlike.png" alt="" border="0"/></a><!-- END logged_in -->
</div>';
}
} else {
$fancytext = '<div><i>No one has liked this post, be the first!</i> <!-- BEGIN logged_in --><a href="./?area=forum&s=topic&t='.$topic_id.'&f='.$pid.'"><img src="./template/default/images/like.png" alt="" border="0"/></a><!-- END logged_in -->
</div>';
}
не могли бы вы хотя бы описать таблицу? спасибо –
избавиться от всего, что стиль; это не имеет значения и делает ваш код массивным. – imulsion
У вас есть 'WHERE' в вашем запросе. Это может быть вашей проблемой. Есть ли в вашем массиве более $ $ post_row ['id'] '? Вы эхом отзывали этот массив? – ntgCleaner