Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2017, 08:05
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Problema consulta php POO

Hola, buenas a todos

veran, estoy practicando con php POO pero la verdad que no comprendo porque no funciona este codigo, hace mas de 1 hora que le estoy dando vueltas y nada.

La verdad que he visto videos, pero solo muestran conexion y consultas en un mismo fichero, y claro... asi funciona facil, el tema es que con uno externo no se como hacerlo.

Config.php:
Código PHP:
Ver original
  1. <?php
  2. class ConnectDB{
  3.  
  4.     private $host;
  5.     private $user;
  6.     private $pass;
  7.     private $db;
  8.     public $conexion;
  9.  
  10.     function ConnectDB($host, $user, $pass, $db){
  11.         $this -> host = $host;
  12.         $this -> user = $user;
  13.         $this -> pass = $pass;
  14.         $this -> db = $db;
  15.     }
  16.  
  17.     public function ConectarMySQL(){
  18.         $this -> conexion = new mysqli($this -> host, $this -> user, $this -> pass, $this -> db)or die("Error al conectar.");
  19.     }
  20.    
  21. }
  22. // Configuracion de credenciales MySQL.
  23. $conexion = new ConnectDB("xxxxxxxx", "xxxx", "xxxxxxxx", "xxxx");
  24. $conexion -> ConectarMySQL();
  25. ?>

Registro.php
Código PHP:
Ver original
  1. <?php
  2. require("config.php");
  3. extract($_POST);
  4. class Registro{
  5.     private $usuario;
  6.     private $password;
  7.     private $PassEncrypt;
  8.     function RegistrarUsuario($usuario, $password){
  9.         $this -> usuario = strtoupper($usuario);
  10.         $this -> password = strtoupper($password);
  11.         $this -> PassEncrypt = sha1($this -> usuario.":".$this -> password);
  12.  
  13.         /*AQUI NECESITO SABER COMO ESTABLECER UNA SENTENCIA, PORQUE NO ENTIENDO COMO
  14.         LLAMAR A LA CONEXION, YA QUE SALE "QUERY NON OBJECT" ALGO ASI, Y NO LOGRO REGISTRAR
  15.         AL USUARIO.*/
  16.  
  17.     }
  18. }
  19.  
  20. $registrar = new Registro();
  21. $registrar -> RegistrarUsuario($usuario, $password);
  22. ?>

Espero me puedan ayudar, porque la verdad no se como llamar o crear el objeto conexion desde otra clase y funcion.