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?


