Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2012, 23:19
Avatar de mitcheldaza
mitcheldaza
 
Fecha de Ingreso: junio-2011
Ubicación: Colombia
Mensajes: 42
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta Problemas de conexion con BD

Tengo un problema sencillo, pero me ha dado mucha pela solucionarlo

siempre he trabajado la conexion con la Base de datos Mysql de la siguiente manera y efectivamente funciona.

Código PHP:
$conexion=mysql_connect("localhost","usuario_permisos","clave_usuario_permisos") or die ("No es posible la conexion con la BD");
mysql_select_db("teatro",$conexion) or die("problemas en la selecion de la BD"); 
Ahora quiero centralizar todas las conexiones en una sola clase y obtener las conexiones por medio de un objeto de esa clase ....

lo que necesito es realizar la conexion de la siguiente manera ... que al momento no funciona y genera un error

Código PHP:

         
private $user='usuario_permisos';
     private 
$pass='clave_usuario_permisos';
     private 
$BD='teatro';
     private 
$url='localhost';
         
         
$conexion=mysql_connect($url,$user,$pass) or die ("No es posible la conexion con la BD");
                    
                    
mysql_select_db($BD,$conexion) or die("problemas en la selecion de la BD"); 
Como se dan cuenta solo cambia la manera como paso los parametros de la conexion, funciona correctamente todo cuando los paso directamente, mientras que si los paso primero guardandolos en una variable y despues pasando esta variable como parametro no funciona.

Alguien podria decirme el por que de esto ?

Revise muy bien que el paso directamente y el paso por variable esten correctamente escritos, asi que no es error de escritura, las variables estan declaradas como private pues solo la clase donde son declaradas tendran acceso a estas.

El error que se genera es este
Access denied for user 'ODBC'@'localhost' (using password: NO)

Como se ve trata de conectarse con el usuario ODBC no se que puede significar pero el usuario que deseo conectar a la Bd es 'usuario_permisos'.

Por favor se que es un error muy simple, pero si a alguien le ha pasado o si sabe por que ocurre agradezco su ayuda