Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2011, 07:22
Avatar de RIVERMILLOS
RIVERMILLOS
 
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
problema con valor de una variable.

Hola , tengo una clase X que tien un metodo que hace lo siguiente.

Código PHP:


class X{

private 
$db;

public function 
__contruct($db){

$this->db=$db;

}

public function 
metodo(){

// consultas...


                   
while( $res $this->link->obtener_fila($result) )
                    {



                       
$stmt_select->bindParam(1,$res->idmissions);

                       
$result_AM $stmt_select->execute();

                       if( !
$result_AM )
                       {

                           throw new 
Exception("Error al con al ejecutar la consulta");

                       }

                       
$count_actions=0;

                       while( 
$row $stmt_select->fetchObject() )
                       {

                            
$current_tmp json_decode($row->objectjson);

                            
$current_tmp->amount   $row->amount;

                            
$current_tmp->idaction $row->idaction;

                            
$types json_decode($row->type);

                            
$current_tmp->type      $types->type;

                            
$current_tmp->context   $types->context;

                            
$actions[] = array('idaction'    => $row->idaction,
                                               
'actionIcon'  => $row->actionicon,
                                               
'description' => $row->description,
                                               
'amount'      => $current_tmp->amount,
                                               
'current'     => $current_tmp->current);

                            
$current[] = json_encode($current_tmp);

                            
$count_actions $count_actions $row->amount ;
                       }
                       
$rewardType explode'_' $res->recompense );

                       
$missions[]=array(
                                          
'idmission'   => $res->idmissions,
                                          
'description' => $res->description,
                                          
'name'        => $res->name,
                                          
'reward'          => $rewardType[0],
                                          
'rewardType'  => $rewardType[1],
                                          
'actions'       => $actions,
                                          
'dummy'       => $res->dummy,
                                         );

                       
$actions = array();


                       
$stmt->bindParam(1$this->idufb);  
                       
$stmt->bindParam(2$res->idmissions);
                       
$stmt->bindParam(3$count_actions);
                       
$stmt->bindParam(4json_encode($current));
                       
$result_insert $stmt->execute();  
                       if(!
$result_insert)
                       {
                           throw new 
Exception("Error en la insercion");
                       }

                       
$current = array();

                    }



}



si llamo el metodo asi todo funciona bien.


Código PHP:

$X
=   new x($db);
$X->metodo(); 
pero si llamo el metodo dentro de la clase estas variables de array que retorna llegan nulas

'description' => $res->description,
'name' => $res->name,

no se que esta pasando porque si imprimo el contenido de $res->name antes de guardarlo en el array me muestra el dato pero no queda en el array no se que pasa.


saludos