Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]złe przypisywanie punktów
damian238
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 3.11.2013

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


cześć,
mam coś takiego:
  1. $players_list = query('SELECT players.*, zawody.id as conID FROM zawody
  2. INNER JOIN players on players.id=user_id ORDER BY bieg DESC LIMIT 30', null, 'fetch_all');
  3.  
  4. $points = 50;
  5. foreach($players_list['fetch'] as $player)
  6. {
  7. query('UPDATE zawody SET punkty='.$points.' WHERE id=?', array($player['conID']));
  8.  
  9. $points--;
  10. }

a gdy sb to wykonam to mi do każdego gracza przypisuje jakąś liczbę punktów z tą różnicą tylko,
że nie w kolejności od najlepszego do najgorszego, a jakoś tak chaotycznie, bez żadnej reguły
Proszę o pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


1.
  1. $players_list = query('SELECT players.*, zawody.id as conID FROM zawody
  2.  
  3. INNER JOIN players on players.id=user_id ORDER BY bieg DESC LIMIT 30', null, 'fetch_all');
  4.  
  5. echo '<pre>';
  6.  
  7. var_dump($players_list);
  8.  


1 ---> Jeśli wyświetlone są w kolejności przejdź do 1a

1----> Jeśli nie są wyświetlone w kolejności, masz błędnie skonstruowane zapytanie SQL, pokaż wynik 1.

1a

  1. $players_list = query('SELECT players.*, zawody.id as conID FROM zawody
  2.  
  3. INNER JOIN players on players.id=user_id ORDER BY bieg DESC LIMIT 30', null, 'fetch_all');
  4.  
  5. $points = 50;
  6.  
  7. foreach($players_list['fetch'] as $player)
  8.  
  9. {
  10. echo 'Punktów: ' . $points . ' - Dla: ' . $player['conID'] ' użytkownika';
  11. echo '<br />'
  12.  
  13. $points--;
  14.  
  15. }


1a ----> Pokaż wynik 1a

Ten post edytował Damonsson 1.12.2013, 16:25:45
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 Aktualny czas: 15.10.2025 - 12:44