Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2014, 18:57
principalcount2013
 
Fecha de Ingreso: septiembre-2014
Mensajes: 13
Antigüedad: 9 años, 7 meses
Puntos: 0
¿Porque no funciona la funcion mysql_query dentro de mi clase?

Buenas, soy nuevo en esto de los foros, tengo una duda y es que estoy aprendiendo poo en php, resulta que tengo la clase login el cual recibe los datos del post para que entre un usuario a la pagina y tengo la clase administradordb que pretendo hacerla funcionar tanto como para mysql como para mysqli.

El problema es que al utilizar la funcion mysql_query dentro de login funciona, en la linea que esta comentada, pero en la que esta sin comentar no funciona

Código PHP:
    public function __construct($usuario,$contraseña)
    {
        
$BaseDeDatos=new AdministradorDb();
        
$this->conexion=$BaseDeDatos->conectar('mysql');
        
$BaseDeDatos->seleccionardb('apis_magento');
        
$sql='SELECT * FROM `usuarios` WHERE usuario=\'' $usuario '\' AND password=\'' $contraseña '\';';
        
//$resultado = mysql_query($sql,$this->conexion) or die( "Error en : " . mysql_error() );
        
$resultado=$BaseDeDatos->consulta($sql,$this->conexion);
        
$contador=mysql_num_rows($resultado);

        if (
$contador>0)
        {
            
header('location: ../admin/resumen');
        }
        else
        { 
            echo 
"No registrado <br>"print_r($this); // MODIFICAR ESTO PARA IR AL INDEX Y MOSTRAR layout 2
        
}
    } 

Esta es la funcion consulta de la clase administradordb

Código PHP:
    public function consulta($sql,$con_conexion)
    {
        
$this->ultima_consulta=$sql;

        switch(
$this->tipo_db)
        {
            case 
'mysql'// conexion mysql
            
return $this->resultado=mysql_query($sql,$con_conexion) or die( "Error en : " mysql_error() );
            break;

            case 
'mysqli':    
            return 
$this->conexiondb = new mysqli($host$usuario$password'mi_bd');
            break;

            default:
            echo 
"Error: No se selecciono el tipo de base de datos.";
        }
    } 
De verdad muchas gracias si me pueden hacer entender el porque me genera el error: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in ....