Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/12/2011, 21:16
ccsaiKo
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 4 meses
Puntos: 7
Incorrecta metodologia ?

Hola que tal?
Tengo un fallo en mi codigo el cual quisiera saber en que parte es.
En este codigo...tengo dos funciones y solo me funciona la primera funcion, la segunda no!..
pero si no ejecuto la primera, la segunda se ejecuta perfectamente.
Es una o la otra, este el el problema.

En un archivo tengo solo la clase conexion :
Código PHP:
class Conectar{

public static function 
conexion()    
    {
    
        
define('_HOST','localhost');//Host MYSQL
        
define('_USER','usuario');//Usuario MYSQL    
        
define('_PASS','pass');//Password mysql
        
define('_DB','db');    //base de datos MYSQL
               
$conexion=new MySQLi(_HOST,_USER,_PASS,_DB);
        
        return 
$conexion;
    }
// end method conexion
}// fin clase conectar 
Como pueden ver, no la convierto en obj pues solo tiene un metodo statico.

En otro archivo. tengo esto .

Código PHP:
require_once('conexion.php');


class 
Usuario{
    
    private 
$mysqli;
    
    
    public function 
__construct()
    {
        
$this->mysqli=Conectar::conexion(); // Conexion mysqli proveniente de la clase conexion.
        
}

   public function 
get_datos($id)
{
       
$mysqli=$this->mysqli;
          
// ETC
//end method  

public function insert($dato)
{
    
$mysqli=$this->mysqli;
//ETC
}// end method

$usuario = new Usuario(); 
Como pueden ver, la clase usuario obtiene el valor de la conexion a travez del metodo estatico.

Si yo ejecuto los dos metodos

$usuario->get_datos(); // Se ejecuta perfecto
$usuario->insert(); // No se ejecuta.

Pero si no ejecuto el primero, Si se ejecuta el segundo..
En otras palabras los dos no pueden funcionar al mismo tiempo, es uno, o el otro.


El codigo en si esta bien, asi que solo me queda pensar en la metodologia que estoy usando para la conexion....

Me pueden dar sus sugerencias y opiniones?
Muchas gracias!