Ver Mensaje Individual
  #15 (permalink)  
Antiguo 08/11/2012, 10:02
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 9 meses
Puntos: 12
Respuesta: Problema insercion con clases

Dejo mi codigo ojala le sirva a alguien de referencia.
En el codigo viene para hacerlo de las dos formas que me comentaron por puro set o con set y get.

usuario.class.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once("DBConnection.class.php");
  4.  
  5. class Usuario
  6. {
  7.     private $nombre;
  8.     private $pass;
  9.  
  10.     public function Usuario(DBConnection $db)
  11.     {
  12.         $this->conConnection = $db->getConnection();
  13.     }
  14.  
  15.        
  16.         public function getNombre()
  17.         {
  18.             return $this->nombre;
  19.         }
  20.        
  21.  
  22.         public function setNombre($nombre)
  23.         {
  24.             $this->nombre = $nombre;
  25.         }
  26.  
  27.        
  28.         public function getPass()
  29.         {
  30.             return $this->pass;
  31.         }
  32.        
  33.  
  34.         public function setPass($pass)
  35.         {
  36.             $this->pass = $pass;
  37.         }
  38.        
  39.  
  40.     public function addUser()
  41.     {
  42.         $sql = "INSERT INTO Usuario VALUES (0,'$this->nombre','$this->pass')";
  43.         return $this->conConnection->query($sql);
  44.  
  45.     }
  46.  
  47.     public function addUserParameters($nombre, $pass)
  48.     {
  49.         $sql = "INSERT INTO Usuario VALUES (0,'$nombre','$pass')";
  50.         return $this->conConnection->query($sql);
  51.  
  52.     }
  53.  
  54.  
  55. }
  56.  
  57. ?>

y en el archivo donde mandamos a llamar los metodos:

archivo.php

Código PHP:
Ver original
  1. <?php
  2.    
  3.     include("DBConnection.class.php");
  4.     include("usuario.class.php");
  5.  
  6.     $connection = new DBConnection();
  7.     $conn = $connection->getConnection();
  8.  
  9.     $user = new usuario($connection);
  10.    
  11.     // Hacer insercion con solo setters sin enviar parametros en el metodo.
  12.     $user->setNombre("Nombre");
  13.     $user->setPass("Pass");
  14.     $user->addUser();
  15.    
  16.  
  17.    
  18.     // Hacer insercion utilizando setters y getters con parametros.
  19.     $user->setNombre("Nombre");
  20.     $user->setPass("Pass");
  21.     $user->addUser($user->getNombre(), $user->getPass());
  22.    
  23. ?>

Ojala le sirva a alguien.