vm1.cleaneduptime and vm3.idrace = vm1.idrace) where vm1.idrace = $1 order by vm1.idrace, laptime"); $teamfetch = pg_execute($dbconn, "teamfetch", array($tier, $poule, $idchampionship)); //resulting teams array $teams = array(); while($row = pg_fetch_assoc($teamfetch)) { $team = $row; $team['races'] = array(); //loop over each race $racefetch = pg_execute($dbconn, "racefetch", array($tier, $poule, $idchampionship, $idteam)); if($racefetch===false) { $result['debug1'].=pg_last_error($dbconn); } while($racerow = pg_fetch_assoc($racefetch)) { $race = array(); $race['idrace'] = $racerow['idrace']; $race['laptimes'] = array(); //fetch the laptimes $laptimefetch = pg_execute($dbconn, "laptimefetch", array($race['idrace'])); while($laptimerow = pg_fetch_assoc($laptimefetch)) { $laptime = array(); $laptime['laptime'] = $laptimerow['laptime']; $race['laptimes'][] = $laptime; } $team['races'][] = $race; } $teams[] = $team; } $result['teams'] = $teams; $result['ok'] = true; //print message $resultjson = json_encode($result); echo $resultjson; ?>