Foros del Web » Programando para Internet » PHP »

clase base de datos y metodos

Estas en el tema de clase base de datos y metodos en el foro de PHP en Foros del Web. Hola a todos He creado una clase para el manejo de la base de datos de la siguiente manera: bd.php (extracto) = Código PHP: class  ...
  #1 (permalink)  
Antiguo 05/07/2005, 12:20
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación clase base de datos y metodos

Hola a todos

He creado una clase para el manejo de la base de datos
de la siguiente manera:

bd.php (extracto) =
Código PHP:

class bd
    
{
    var 
$bd_nombre "basededatos";
    var 
$bd_usuario "root";
    var 
$bd_password "";
    
    function 
conectar()
        {
        
$this->bd_conexion mysql_connect("localhost"$bd_usuario$bd_password) or
            
mysql_error();
        }
    
    function 
desconectar()
        {
        
mysql_close($this->bd_conexion) or
            
mysql_error();
        }
    
    function 
query_sql($query)
        {
        
$resultado mysql_query($query$this->bd_conexion) or
            
mysql_error();
            
        return 
$resultado;
        
        }
        
    function 
siguiente_fila($resultado)
        {
        return 
mysql_fetch_assoc($resultado);
        }
    
    
    function 
liberar_recurso($resultado)
        {
        
mysql_free_result($resultado);
        }    
    } 
luego.. en un script he colocado

index.php (extracto) =
Código PHP:

$bd 
= new bd();
$bd->conectar();

$consulta =  "SELECT idadmin, nick, password, tipo, sesiones, impresiones, mail, activo ";
$consulta .= "FROM admin ";
$consulta .= "WHERE (mail=\"".$mail."\") AND (password=\"".$password."\")";

$resultado $bd->query_sql($consulta);

$fila=$bd->siguiente_fila($resultado); 
y me sale el siguiente error:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\mipagina\includes\bd.php on line 33

La linea 33 hace referencia a la sentencia
return mysql_fetch_assoc($resultado);

Muchas gracias
__________________
www.lsddigital.net

Última edición por lsddigital; 05/07/2005 a las 15:19 Razón: corregir titulo
  #2 (permalink)  
Antiguo 05/07/2005, 15:18
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Antigüedad: 14 años, 1 mes
Puntos: 0
mnn.. se me olvido seleccionar la base de datos... pero igual, me daba problemas

el gran problema es que confiaba en que mysql_error(); me dijera si habia algún problema o no.. .y el puto script no se conectaba a la base de datos y yo sin enterarme... bueno.. q le sirva alguien de ejemplo!
__________________
www.lsddigital.net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.