Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Pomoc w poprawie zapytania.
Novy.
post 3.03.2012, 00:33:08
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 8
Dołączył: 28.10.2011

Ostrzeżenie: (0%)
-----


Pisze grę przeglądarkową, przyszedł czas na ranking graczy. I mam problem. Może najpierw kod:

  1. <?php
  2. include("header.php");
  3.  
  4. $query = mysql_query('SELECT g.nazwa, p.id, p.login, p.level, p.gold, p.guild, p.win, p.lose FROM guilds g LEFT JOIN players p ON (p.guild = g.id) ORDER BY p.level DESC LIMIT 10');
  5. echo '<table border="0" align="center" style="text-align:center;">
  6. <tr>
  7. <td width="70">Miejsce</td>
  8. <td width="70">Nick</td>
  9. <td width="90">Level</td>
  10. <td width="80">Złoto</td>
  11. <td width="70">Zwycięstwa</td>
  12. <td width="70">Porażki</td>
  13. <td width="70">Gildia</td>
  14. </tr>';
  15. $i = 1;
  16. while($tablica = mysql_fetch_array($query))
  17. {
  18. echo '<tr>
  19. <td width="70">'.$i.'.</td>
  20. <td width="70">'.$tablica['login'].'</td>
  21. <td width="90">'.$tablica['level'].'</td>
  22. <td width="80">'.$tablica['gold'].'</td>
  23. <td width="70">'.$tablica['win'].'</td>
  24. <td width="70">'.$tablica['lose'].'</td>
  25. <td width="70">'.$tablica['nazwa'].'</td>
  26. </tr>';
  27. $i++;
  28. }
  29. echo '</table>';
  30. include("footer.php");
  31. ?>


Wszystko działa kiedy gracz ma gildie, a kiedy nie ma to po prostu nie wyświetla linijki o graczu.

  1. p.guild = g.id


czyli w polu guild w tabeli players wpisane jest id gildii, a w tabeli guilds istnieje gildia o takim id, więc wszystko działa.

Kiedy ktoś nie ma gildii w polu guild wpisane jest 0, a w tabeli guilds nie ma gildii o id 0.

Jak to ominąć? Zaglądałem do manuala Mysqla, kombinowałem, ale nic mi z tego nie przyszło.

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:41