Foros del Web » Programando para Internet » PHP »

Error al consultar la base de datos: No Database Selected

Estas en el tema de Error al consultar la base de datos: No Database Selected en el foro de PHP en Foros del Web. Hola a todos. Soy nuevo en PHP (aunque llevo tiempo programando en ASP) y el caso es que nada más empezar me he encontrado con ...
  #1 (permalink)  
Antiguo 05/08/2004, 17:05
 
Fecha de Ingreso: agosto-2004
Mensajes: 1
Antigüedad: 19 años, 8 meses
Puntos: 0
Exclamación Error al consultar la base de datos: No Database Selected

Hola a todos. Soy nuevo en PHP (aunque llevo tiempo programando en ASP) y el caso es que nada más empezar me he encontrado con este error: "Error al consultar la base de datos: No Database Selected". La línea que produce el error es la siguiente:

$sqlSelect="SELECT * FROM usuarios_en_linea";
$rs1=mysql_query($sqlSelect,$conexion) or die ("Error al consultar la base de datos: " . mysql_error());


La conexión está bien creada, pero os la adjunto por si acaso:

$Servidor="localhost";
$BaseDatos="BD_Principal";
$Usuario="nobody";
$Password="";

function conectar()
{
$conexion=mysql_connect($GLOBALS["Servidor"], $GLOBALS["Usuario"], $GLOBALS["Password"]);
mysql_select_db($GLOBALS["BaseDatos"],$conexion);
return ($conexion);
}


Uso PHP 5, MySQL 4.0.20d y Apache 2. Es posible que sea algún problema de configuración, aunque no lo creo porque he repasado todos los manuales cien veces.

Gracias de antemano.
  #2 (permalink)  
Antiguo 05/08/2004, 17:53
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
estas intentanto manejar una clase de funciones en PHP, como que intentaste correr cuando tienes que aprender apenas a caminar:
Código PHP:

function conectar()
{
$Servidor="localhost";
$BaseDatos="BD_Principal";
$Usuario="nobody";
$Password="";
$conexion=mysql_connect($Servidor$Usuario$Password) or die (mysql_error());
mysql_select_db($BaseDatos,$conexion);
return (
$conexion);

Trata de sustituirlo así, y para mas información trata de leer mas acerca de clases y objetos. En la documentación oficial de PHP esta eso.
  #3 (permalink)  
Antiguo 05/08/2004, 20:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. lo que tienes que tener presente es el ambito de tus variables.

Si usas una función . .y vas a llamar a variables en ella .. debes declararlas como global tipo:

function nose(){
global $variable1, $variable2, $variableN;
}

Pero, lo ideal es que se lo pases como parámetro que para eso las funciones (en cualquier lenguaje) soportan parámetros de entrada.

function nose($basedatos,$host,$blabla){
y aquí usas $basedatos, host .. et..
}

Un saludo,
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 18:45.