Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2011, 20:01
ZeThito
 
Fecha de Ingreso: septiembre-2010
Mensajes: 147
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Error en Consulta MySQL - OOP

Ahora me ha surgido otro problema, he llamado a Conexion.php donde he creado una clase para conectar a MySQL y funciona bién!.

Pero en el metodo consultarEmail($email), no logro saber porque no funciona la propiedad $dbCon

Mejor coloco el Código:
Código PHP:
Ver original
  1. <?php
  2.     //Se incluye la conexion con MySQL.
  3.     include_once 'Conexion.php';
  4.    
  5.     class Usuario{
  6.  
  7.         public $Query;
  8.         public $SQL;
  9.         public $Result;
  10.         public $numrows;
  11.         public $dbConectar;
  12.         public $dbCon;
  13.        
  14.         //Constructor
  15.         function Usuario(){
  16.             $this->Query        = "";
  17.             $this->SQL          = "";
  18.             $this->Result       = "";
  19.             $this->numrows      = "";
  20.             $this->dbConectar   = "";
  21.             $this->dbCon        = "";
  22.         }
  23.        
  24.         //Verificamos si existe un email repetido.
  25.         function consultarEmail($email){
  26.  
  27.             try{
  28.                
  29.                 $email          = $email;
  30.  
  31.                 $dbConectar     = new Conexion();
  32.                 $dbCon          = $dbConectar->conectarClasico();
  33.                
  34.                 //Inicia la transacción.
  35.                 mysql_query("BEGIN",$dbCon);
  36.                
  37.                 $this->SQL = "SELECT * FROM registration WHERE email='$email'";
  38.                 $this->Result = mysql_query($this->SQL,$dbCon);
  39.                 $this->numrows = mysql_num_rows($this->Result);
  40.  
  41.                 return $this->numrows;
  42.                
  43.             }catch(Exception $e){
  44.                 return false;
  45.             }
  46.        
  47.         }
  48.     }
  49.    
  50.     $email = "[email protected]";
  51.     $comprobar = new Usuario;
  52.    
  53.     echo $comprobar->consultarEmail($email);
  54.  
  55. ?>


Gracias nuevamente :)

Dejo los Warning :

Código Error:
Ver original
  1. Warning: mysql_query() expects parameter 2 to be resource, integer given in C:\wamp\www\web\models\Usuario.php on line 30
  2.  
  3. Warning: mysql_query() expects parameter 2 to be resource, integer given in C:\wamp\www\web\models\Usuario.php on line 33
  4.  
  5. Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\wamp\www\web\models\Usuario.php on line 34