Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/04/2014, 09:04
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: conexion mysqli

Gracias por su ayuda, mi problema no era mysqli, la idea de usarlo es probar la conexion usndo clases y POO, para quienes estén interesados las clases que uso ademas de la ya expuesta arriba son:
Código PHP:
Ver original
  1. <?php
  2. require_once('db_abstract_model.php');
  3. /**
  4. *
  5. */
  6. class Usuario extends DBAbstractModel
  7. {
  8.    
  9.     public $nombre;
  10.     public $apellido;
  11.     public $email;
  12.     private $clave;
  13.     protected $id;
  14.  
  15.     function __construct()
  16.     {
  17.         $this->db_name = 'mvc';
  18.     }
  19.  
  20.     public function get($user_email=''){
  21.         if($user_email != ''):
  22.             $this->query = "select * from usuarios where email = '$user_email'";
  23.         endif;
  24.  
  25.         $this->get_results_from_query();
  26.  
  27.         if ( count( $this->rows ) == 1  ):
  28.             foreach ($this->rows[0] as $propiedad => $valor) :
  29.                 $this->$propiedad = $valor;
  30.             endforeach;
  31.         endif;
  32.  
  33.     }
  34.  
  35.     public function set( $user_data = array() ){
  36.  
  37.         if ( array_key_exists( 'email', $user_data ) ) :
  38.             $this->get( $user_data['email'] );
  39.             echo $user_data['email'].' dato importante<br>';
  40.  
  41.             if( $user_data['email'] != $this->email ) :
  42.                 foreach ( $user_data as $campo => $valor) :
  43.                     $$campo = $valor;
  44.                 endforeach;
  45.                 $insert = "INSERT INTO usuarios (nombre,apellido,email,clave) VALUES ('$nombre','$apellido','$email','$clave')";
  46.                 // echo $insert;
  47.                 $this->query = $insert;
  48.                 $this->execute_simple_query();
  49.             endif;
  50.         endif;
  51.     }
  52.  
  53.     public function edit( $user_data = array() ){
  54.         foreach ($user_data as $campo => $valor) {
  55.             $$campo = $valor;
  56.         }
  57.  
  58.         $this->query = "UDPATE usuarios SET nombre = '$nombre', apellido = '$apellido', clave = '$clave' WHERE email = '$email'";
  59.         $this->execute_simple_query();
  60.     }
  61.  
  62.     public function delete ( $user_email = '' ) {
  63.         $this->query = "DELETE FROM usuarios WHERE email = '$user_email'";
  64.         $this->execute_simple_query();
  65.     }
  66.  
  67.     function __destruct(){
  68.         unset($this);
  69.     }
  70. }
  71. ?>

y

Código PHP:
Ver original
  1. <?php
  2. require_once('usuarios_model.php');
  3.  
  4. #Crear un nuevo usuario
  5. $new_user_data = array ('nombre' => 'Alberto', 'apellido' => 'López', 'email' => '[email protected]', 'clave' => '12345678');
  6.  
  7. $usuario2 = new Usuario();
  8. $usuario2->set($new_user_data);
  9. $usuario2->get($new_user_data['email']);
  10. print $usuario2->nombre . ' ' . $usuario2->apellido . ' existe<br>';
  11. ?>

la clase principal si es abstracta, lo que intento hacer es que el sistema pueda trabajar usando diferentes BD, mediante las subclases.

Muchas gracias y saludos.