Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2012, 01:37
Avatar de intergus
intergus
 
Fecha de Ingreso: mayo-2007
Mensajes: 126
Antigüedad: 17 años
Puntos: 3
La famosa Funcion Conectar

Buenos días

No le encuentro explicación

La estructura de mism webs para conectar a una base de datos es la siguiente

Tengo un fichero de variables o de configuración que cargo en cada página (si no está ya cargado. Con include_once("variables.php");

Por otra parte tengo un fichero de funciones que incluyo también a continuación, de hecho, lo incluyo desde el fichero variables.php para que vaya encadenado. También con include_once("funciones.php");

Bien, ahora al grano

En el fichero de funciones.php tengo una función genérica para abrir una conexión de base de datos, que luego cuando necesito llamo como: conectar();

dicha función si le pongo los valores de servidor, de base de datos y de usuario, en la propia función, se ejecuta perfectamente y todo va ok, pero si le pongo variables que estan definidas en el fichero variables.php ya no funciona Y NO LE VEO SENTIDO.

Esto funciona:
function conectar(){
$servidor = "localhost";
$base_bd = "mibasededatos";
$usu_bd = "miusuariodebasededatos";
$pass_bd = "mipassdeusuario";
$con = mysql_Connect($servidor,$usu_bd,$pass_bd) or die ("Error conectando a la Base de Datos");
$con = mysql_select_db($base_bd,$con) or die ("Error seleccionando Base de Datos");
}


Esto no funciona (entiendase que en este caso las variables las defino en el fichero variables.php)
function conectar(){
$con = mysql_Connect($servidor,$usu_bd,$pass_bd) or die ("Error conectando a la Base de Datos");
$con = mysql_select_db($base_bd,$con) or die ("Error seleccionando Base de Datos");
}

Siempre que llamo a conectar() en cualquier página, antes cargo variables.php y funciones.php y luego llamo a la función conectar(); así que no veo por qué no funciona.


¿alguna idea?