Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/11/2012, 08:57
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

Gracias a todos por sus respuestas he logrado hacer la insercion mandando los parametros en el constructor. Pero me gustaria saber como hacer la insercion con los setters y getters.

Esto es lo que hice:

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, $nombre, $pass)
  11.     {
  12.         $this->conConnection = $db->getConnection();
  13.         $this->nombre = $nombre;
  14.         $this->pass = $pass;
  15.     }
  16.  
  17.         /*
  18.         public function getNombre()
  19.         {
  20.             return $this->nombre;
  21.         }
  22.  
  23.         public function setNombre($nombre)
  24.         {
  25.             $this->nombre = $nombre;
  26.         }
  27.  
  28.  
  29.         public function getPass()
  30.         {
  31.             return $this->pass;
  32.         }
  33.  
  34.         public function setPass($pass)
  35.         {
  36.             $this->pass = $pass;
  37.         }
  38.         */
  39.  
  40.  
  41.     public function addUser()
  42.     {
  43.         $sql = "INSERT INTO Usuario VALUES (0,'$this->nombre','$this->pass')";
  44.         return $this->conConnection->query($sql);
  45.         //$insert = $this->conConnection->query();
  46.     }
  47.  
  48.  
  49. }
  50.  
  51. ?>

y en la pagina que llamo a los metodos hice esto:
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, "Nombre", "Pass");
  10.  
  11.     $user->addUser();