Estoy haciendo un while donde recorro los datos devueltos por la db, por cuestiones de fuerza mayor en algunos casos el agrupamiento de datos en mi select no se da correctamente, para ello con este codigo quiero almacenar en un array los juegos de forma agrupada, cuando pregunto por previous son los datos del dato anterior, creo tener algunas cosas malas en mi codigo, alguna ayudita ??
Código PHP:
$arrGames = array();
$previousNumGame = "";
$previousTeams = "";
$previousTime = "";
$previousScore = "";
$counterTickets = 0;
$counterRisk = 0;
$counterWinLoss = 0;
$IdGames = "";
while($dataGames = $strDataGames->fetch(PDO::FETCH_ASSOC)){
if(strlen(trim($previousNumGame)) > 0 && strlen(trim($previousTeams)) > 0 ){
if($dataGames['NumGame'] == $previousNumGame && $dataGames['Teams'] == $previousTeams){
$previousTime = $dataGames['Time'];
$previousScore = $dataGames['Score'];
$counterTickets = $counterTickets + $dataGames['Tickets'];
$counterRisk = $counterRisk + $dataGames['Risk'];
$counterWinLoss = $counterWinLoss + $dataGames['WinLoss'];
$IdGames .= $dataGames['IdGame']."-";
}else{
$IdGames = substr($IdGames, -1);
array_push($arrGames,$previousTime,$previousNumGame,$previousTeams,$previousScore,$counterTickets,$counterRisk,$counterWinLoss, $IdGames); // aca la duda...
$counterTickets = 0;
$counterRisk = 0;
$counterWinLoss = 0;
$IdGames = "";
}
}else{
$previousNumGame = $dataGames['NumGame'];
$previousTeams = $dataGames['Teams'];
$previousTime = $dataGames['Time'];
$previousScore = $dataGames['Score'];
$counterTickets = $counterTickets + $dataGames['Tickets'];
$counterRisk = $counterRisk + $dataGames['Risk'];
$counterWinLoss = $counterWinLoss + $dataGames['WinLoss'];
$IdGames .= $dataGames['IdGame']."-";
}
}//end while
error_log("El array es: ".print_r($arrGames, true));