mysql_fetch_array - не всё выводит

  • Автор темы hidden[mr]
  • Дата начала

hidden[mr]

Guest
mysql_fetch_array - не всё выводит

Есть две таблци:
PHP:
table reg_clans
------------
id | name  |
-----------|
1  | name1 |
2  | name2 |
------------
PHP:
table reg_players
----------------------------
id | clan_id | name | ...  |
---------------------------|
1  | 1 | name1 | ...       |
2  | 1 | name2 | ...       |
3  | 1 | name3 | ...       |
4  | 2 | name4 | ...       |
5  | 2 | name5 | ...       |
----------------------------
Вот код странички:
PHP:
if (isset($c)) {
$result = dbquery("SELECT * FROM reg_players WHERE player_clan='$c'");
$data = dbarray($result);
$result2 = dbquery("SELECT * FROM reg_clans WHERE clan_id='$data[player_clan]'");
$data2 = dbarray($result2);
$players_num = mysql_num_rows($result);
echo "<table width='100%' cellpadding='0' cellspacing='0' >
<tr>
<td class='cap-main' style='white-space:nowrap'>$data2['clan_name']</td>
</tr>
</table>
<table width='100%' cellpadding='0' cellspacing='0' class='border'>
<tr>
<td class='main-body'>\n";
echo "Игроков в клане: $players_num\n";
while($data=mysql_fetch_array($result)) {
echo "<tr><td><img src='images/rank_1.gif'> <a href='players.php?p=$data[player_id]'>".$data2['clan_name']."|".$data['player_name']."</a></td></tr>\n";
}
echo "</td>
</tr>
</table>\n";
}
.:: Проблема ::.
Например смотрим информацию о первом клане, $players_num возвращает 3 как и должно быть, но мне помимо того чтобы узнать сколько игроков нужно ещё их вывести на экран.
Для этого использую запрос с помощью mysql_fetch_array. Но на экран выводится не 3 записи, а только две. Зайдя на информационную страницу с кланом номер два, запрос возвращает одну запись вместо двух.
.:: Вопрос ::.
В чем может быть причина ???
 
Сверху