Как получить результаты из двух таблиц в MySQLi с использованием объектно-ориентированного подхода?Как получить результаты из двух таблиц? (MySQLi)
Я пытаюсь получить информацию о пользователе для $ stmt2 из $ stmt. $ stmt загружается отлично, но $ stmt2 не потому, что он не получает результаты.
Вот код для этого:
<?php
if ($stmt = $conn->prepare('SELECT `id`, `kills` FROM `rp_stats` ORDER BY `kills` DESC LIMIT 6'))
{
$stmt->execute();
$stmt->bind_result($id, $kills);
while($stmt->fetch())
{
if ($stmt2 = $conn->prepare("SELECT `id`, `username`, `look`, `online` FROM `users` WHERE `id` = ?"))
{
$stmt2->bind_param("i", $id);
$stmt2->execute();
$stmt2->bind_result($id, $username, $look, $online);
$user = $stmt2->get_result();
}
global $stmt2;
echo '<div class="leaderboardWrap">
<div class="userAvatar" style="float: left;width: 50px;display: inline-block;height: 50px;background-image: url(\'https://www.habbo.nl/habbo-imaging/avatarimage?figure='. $look . '&size=m&headonly=1\');"></div>
<div class="leaderboardContainer">
<p style="padding-top: 6px;"><span class="username-rainbow"><a ng-click="progress()" href="/user/' . $username . '">' . $username . '</a></span></p>
<p style="margin-top: -9px;"><i>$' . formatWithSuffix($credits) . ' cash</i></p>
</div>
</div>';
}
$stmt->close();
}
?>
Я хочу, чтобы показать 6 различных пользователей на основании пользовательского стата как слева показывает изображение, но вместо этого, я получаю правильное изображение.
Это неправильный ответ, потому что идентификатор неоднозначен. Вы сравниваете rp_stats.id с users.id? – schellingerht