Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2014, 09:31
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Por que no me suma bien estos campos dentro el ciclo ?

Hola usuarios del foro,

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