Tengo este código PHP donde dentro del ciclo while recorro todos los campos devueltos por la base de datos, lo que estoy tratando de hacer es agrupar los datos cuando el numero de juego y los equipos sean iguales, y sumo los campos que tienen el += , el agrupamiento de datos se da de forma correcta con eso no tengo problemas, el único inconveniente es con las sumas de los campos que describí anteriormente ya que valide en el sql-server y no me suma lo que en el sql-server me esta sumando, por lo que veo la primera vez que pasa por cada juego no lo esta tomando en cuenta, eso hace que si son 5 tickets me imprima 4, alguna ayuda ??
Código PHP:
Código PHP:
while($dataGames = $strDataGames->fetch(PDO::FETCH_ASSOC)){
if(isset($anterior) && ($dataGames['NumGame'] == $anterior['NumGame']) && ($dataGames['Teams'] == $anterior['Teams'])){
if(strtotime($anterior['Time']) < strtotime($dataGames['Time']))
$anterior['Time'] = $dataGames['Time'];
$anterior['Score'] = $dataGames['Score'];
$counterTickets += $dataGames['Tickets'];
$counterRisk += $dataGames['Risk'];
$counterWinLoss += $dataGames['WinLoss'];
$IdGames .= $dataGames['IdGame']."+";
}else{
if(isset($anterior)){
$todayFigure += $counterWinLoss;
$response .= "<tr>
<td>$anterior[Time]</td>
<td>$anterior[NumGame]</td>
<td>$anterior[Teams]</td>
<td>$anterior[Score]</td>
<td><a href=\"#\" onClick=\"openInfoWager(this);\">$counterTickets</a></td>
<td>$counterRisk</td>
<td>$counterWinLoss</td>
<td>$todayFigure</td>
</tr>";
}
// Preparar las variables para la proxima ronda cuando ya no sea igual el numero de juego y los equipos.
$counterTickets = 0;
$counterRisk = 0;
$counterWinLoss = 0;
$IdGames = "";
$anterior = $dataGames;
}
}//end while