MySQL からの結果のリストをループして、すべての一意のゲーム名とそれぞれのカウントを HTML テーブル形式で表示しようとしています。名前や数が表示されない最後の行までは正常に機能します。姓に複数の行がある場合、名前は表示されますが、数は表示されません。
私のコード:
$propertyGameQuery = "SELECT G.GAME_NAME FROM GAMES AS G, PROPERTY_GAMES AS PG WHERE PG.PROPERTY_ID=$cid AND G.ID=PG.GAME_ID ORDER BY G.GAME_NAME";
$propertyGameResult = mysql_query($propertyGameQuery);
$gameCount = 0;
$rowCounter = 0;
$number = mysql_num_rows($propertyGameResult);
$rws = mysql_fetch_assoc($propertyGameResult);
$starterName = $rws['GAME_NAME'];
while($propertyGames = mysql_fetch_assoc($propertyGameResult)) {
$currentGameName = $propertyGames['GAME_NAME'];
if(($gameCount == 0) or ($rowCounter == $number)){
?>
<tr class="game-table"><td width="80%" title="<? echo $currentGameName; ?>" align="left" style="padding-left:5px;"><? echo $rowCounter ?> <? echo $currentGameName; ?></td>
<?
}
if(($currentGameName == $starterName) or ($lastGameName == $currentGameName)){
$gameCount = $gameCount + 1;
}else{
?>
<td width="20%" align="center"><? echo $gameCount + 1; ?></td></tr>
<?
$gameCount = 0;
} ?>
<?
$lastGameName = $currentGameName;
$rowCounter++;
}