poprawiłem, ale nadal coś jest źle
zacznę jeszcze raz pisać wszystko teraz po edycji
1.gdy mam:
<?php
include('../includes/config.php');
$roznica = 5407;
$players_list = query('SELECT players.*, zawody.id as conID FROM zawody
INNER JOIN players on players.id=user_id ORDER BY bieg', null, 'fetch_all');
foreach($players_list['fetch'] as $player)
{
$n++;
$bieg = biegnij($player['skill_szybkosc'], $player['skill_technika'], $player['skill_kondycja']);
query
('UPDATE zawody SET bieg='.$roznica.'-'.$bieg.' WHERE id=?', array($player['conID']));}
$players_list = query('SELECT players.*, zawody.id as conID FROM zawody
INNER JOIN players on players.id=user_id
ORDER BY bieg', null, 'fetch_all');
$points = 50;
foreach($players_list['fetch'] as $player)
{
echo 'Punktów: '.$points.' - Dla: '.$player['conID'].' użytkownika';
$points--;}
?>
to mi się wyświetla:
0
2680.2
0
2739.76
0
2709.98
0
2739.76
0
2799.32
Punktów: 50 - Dla: 1 użytkownika
Punktów: 49 - Dla: 4 użytkownika
Punktów: 48 - Dla: 2 użytkownika
Punktów: 47 - Dla: 5 użytkownika
Punktów: 46 - Dla: 3 użytkownika
2.a jak mam:
<?php
include('../includes/config.php');
$roznica = 5407;
$players_list = query('SELECT players.*, zawody.id as conID FROM zawody
INNER JOIN players on players.id=user_id ORDER BY bieg', null, 'fetch_all');
foreach($players_list['fetch'] as $player)
{
$n++;
$bieg = biegnij($player['skill_szybkosc'], $player['skill_technika'], $player['skill_kondycja']);
query
('UPDATE zawody SET bieg='.$roznica.'-'.$bieg.' WHERE id=?', array($player['conID']));}
$players_list = query('SELECT players.*, zawody.id as conID FROM zawody
INNER JOIN players on players.id=user_id ORDER BY bieg', null, 'fetch_all');
$points = 50;
foreach($players_list['fetch'] as $player)
{
query
('UPDATE zawody SET punkty='.$points.' WHERE id=?', array($player['conID']));
$points--;
?>
to w bazie się wyświetla:
id user_id time bieg punkty
1 4 1386170055 2548.12 50
2 5 1386170085 2488.56 48
3 6 1386170111 2726.80 46
4 7 1386170140 2667.24 49
5 8 1386170179 2577.90 47
jak w drugim przykładzie tego crona wykonam nawet 100 razy to w kolumnie bieg wartość zawsze się zmienia na inną, ale punkty zawsze w każdym wierszu zostają w takiej samej ilości,
i podobnie jest w pierwszym przypadku, bo również zawsze zostaje taka sama ilość punktów dla tego msamego gracza