Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

No me conecta a la BD. ! AYUDA ¡

Estas en el tema de No me conecta a la BD. ! AYUDA ¡ en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Saludos. Soy bastante novato en lo q ha PHP se refiere, asi q tratare de ser lo mas claro posible para q puedan entenderme. Tengo ...
  #1 (permalink)  
Antiguo 15/09/2006, 21:57
Avatar de locoporelrojo  
Fecha de Ingreso: abril-2006
Ubicación: Cali - Colombia
Mensajes: 98
Antigüedad: 18 años
Puntos: 2
Pregunta No me conecta a la BD. ! AYUDA ¡

Saludos. Soy bastante novato en lo q ha PHP se refiere, asi q tratare de ser lo mas claro posible para q puedan entenderme. Tengo instalado en mi PC la version de PHP 5.1.4, el apache 2.0.59, MySQL server 5.0.24 y estoy trabajando en Dreamweaver 8.

Tengo un paquete include, el cual contiene otros 3 sub-paquetes: bd, logica y gui. Dentro del sub-paquete bd tengo una clase llamada MySQL.php q contiene el sgte codigo para conectar a la BD:

Código PHP:
// constructor
        
function MySQL() {
            
$this->user 'root';
            
$this->password 'root';
            
$this->dbSelected 'proyecto_ds1';
            
$this->server 'localhost';
        }
        
        
// conectar con el server
        
function conectar() {
            
$this->link mysql_connect($this->server$this->user$this->password);
            if (!
$this->link) {
                print 
"Error en la conexion";
                return 
false;
            }
            if (!(
mysql_select_db($this->dbSelected$this->link))) {
                print 
"Error al seleccionar base de datos";
                return 
false;
            }
        } 
Evidentemente, las variables estan definidas en la cabecera de la clase.

Dentro del mismo sub-paquete, tengo una clase llamada Consultas.php, la cual se encarga de enviar todas las consultas (SELECT, INSERT, UPDATE, DELETE) a un metodo en la clase MySQL.php q ejecuta esa instruccion SQL. El codigo q tengo para esa clase es el sgte:

Código PHP:
// constructor
        
function Consultas() {
            
$this->mySQL = new MySQL();
            
$this->mySQL->conectar();
        }
        
        
// verifica existencia del usuario en la BD
        
function validarUsuario($login$password) {
            
$sentenciaSQL "SELECT * FROM usuario WHERE login_usuario = '".$login."' AND password_usuario = '".$password."'"
            
$this->mySQL->ejecutarSQL($sentenciaSQL);
            if (
$this->mySQL->numeroFilas() > 0) {
                
$usuario['login'] = $this->mySQL->devolverCampo('login_usuario');
                
$usuario['password'] = $this->mySQL->devolverCampo('password_usuario');
                
$usuario['tipo'] = $this->mySQL->devolverCampo('tipo_usuario');
                
$usuario['codigo'] = $this->mySQL->devolverCampo('codigo_usuario');
                
$usuario['nombre'] = $this->mySQL->devolverCampo('nombre_usuario');
                
$usuario['apellido'] = $this->mySQL->devolverCampo('apellido_usuario');
            }
            return 
$usuario;
        } 
Fuera del paquete include, esta el index de la pagina (index.php), el cual tiene el sgte codigo:

Código PHP:
// directorio donde se ubican las diferentes paquetes de clases
    
$INCLUDE_PATH 'include/';
    include(
$INCLUDE_PATH.'bd/Consultas.php');
    
    
$consultas = new Consultas();
    
    
$usuario $consultas->validarUsuario("jferosal""jferosal");
    
    echo 
"Hola ".$usuario['login']; 
Primero no me mostraba nada, solo me cargaba la pagina en blanco; luego, al metodo @mysql_connect() le quite el @, y empezo a mostrarme otro error (q no reconocia el metodo sin el @). Al principio pense q no reconocia el dir. donde se guardaba el php.ini, pero al ejecutar el infophp(), si funciono. Si alguien sabe el porq se genera este error, le agredeceria en lo posteara.
  #2 (permalink)  
Antiguo 16/09/2006, 08:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Pruebalo asi:
Código PHP:
// constructor
        
function MySQL() {
            
$this->user 'root';
            
$this->password 'root';
            
$this->dbSelected 'proyecto_ds1';
            
$this->server 'localhost';
        }
        
        
// conectar con el server
        
function conectar() {
            
$this->link mysql_connect($this->server$this->user$this->password);
            if (!
$this->link) {
                print 
"Error en la conexion:" mysql_error();
                return 
false;
            }
            if (!(
mysql_select_db($this->dbSelected$this->link))) {
                print 
"Error al seleccionar base de datos: "  mysql_error();
                return 
false;
            }
        } 
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 03:39.