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 ...
 
Antiguo 15/09/2006, 21:57
Avatar de locoporelrojo  
Fecha de Ingreso: abril-2006
Ubicación: Cali - Colombia
Mensajes: 98
Antigüedad: 20 años, 5 meses
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.
 
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: 20 años, 3 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:26.