Я работаю над тем, чтобы мой код работал эффективно, вкладывая все и извлекая параметры из таблицы.Приведенный ниже код работает абсолютно идеально, за исключением того факта, что он просто пропускает любую запись с первым значением в моем массиве (Atari 2600).
Я пытаюсь запустить высококлассный веб-сайт с видеоиграми в своей школе, и ясоздали две таблицы с нужной мне информацией.ВСЕ посты на моем сайте совершенно исключены, за исключением того, что он просто пропускает игры Atari 2600.Я проверил и дважды проверил правописание.Я даже поменял свою переменную на термин «Atari 2600» (в этот момент он правильно разместил игры Atari… но везде).Я знаю, что переменная имеет термин Atari 2600, потому что она печатает переменную в заголовке раздела HTML просто отлично.Но когда я ожидаю, что он получит результаты из таблицы, он просто этого не сделает.Вот несколько отредактированных версий моих таблиц.Они достаточно близки для целей этого вопроса.
Таблица 1 = список игровых систем (игровых систем)
- gamesystems_id (первичный ключ)
- имя_системы (Atari 2600, Colecovision, NES, SNES и т. Д.
Таблица 2 = таблица рекордов (solo_leaderboard)
- id (первичный ключ)
- игровая система
- игра
- имя
оценка
$system = mysqli_query($conn,"SELECT * FROM gamesystems ORDER BY gamesystems_id");
while($row = mysqli_fetch_array($system))
{
$systemname = $row['system_name'];
echo "<h1>" . $systemname . "</h1><br>";
$gamelist = mysqli_query($conn,"SELECT DISTINCT game FROM solo_leaderboard WHERE gamesystem = '$systemname' ORDER BY game");
while($row2 = mysqli_fetch_array($gamelist))
{
$gamename = $row2['game'];
$result = mysqli_query($conn,"SELECT * FROM solo_leaderboard x WHERE game = '$gamename' AND score >= ALL
(SELECT score FROM solo_leaderboard y
WHERE y.name=x.name
AND score>0 AND game = '$gamename') ORDER BY score DESC LIMIT 5");
echo "
<div style='overflow-x:auto;'>
<table class='tab'>
<tr>
<th colspan='5' class='bigname'>" . $gamename . "</th>
</tr>";
//<tr>
//<th colspan='5'><img src='https://www.mobygames.com/images/covers/l/20735-freeway-atari-2600-front-cover.jpg' height='200' width='145'></th>
//</tr>
echo "
<tr>
<th>Name</th>
<th>Score</th>
<th>Date</th>
<th>Grade</th>
<th>Role</th>
</tr>";
while($row3 = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row3['name'] . "</td>";
echo "<td><b>" . $row3['score'] . "</b></td>";
echo "<td>" . $row3['date'] . "</td>";
echo "<td>" . $row3['gradelevel'] . "</td>";
echo "<td>" . $row3['whois'] . "</td>";
echo "</tr>";
}
echo "</table></div>";
}
}