Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/03/2013, 10:22
Zhukov
 
Fecha de Ingreso: junio-2004
Mensajes: 57
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: DB Error: no database selected

Perdonar, no habia puesto codigo porque es tan básico como lo que he dicho.

archivo con la conexion a la bd

Código:
// Loads db library.
require_once ('DB.php');
######################### DATOS DE LA CONEXION A LA BBDD #########################
$dsn = array ('phptype' => 'mysql', 'username' => '*******', 'password' => '*******', 'hostspec' => 'localhost', 'database' => 'airpersons' );

$options = array (//    'debug'       => 3,
		'debug' => false, 'persistent' => true );

$options = array ("autofree" => FALSE, "persistent" => TRUE, "optimize" => "performance" );

// Always check that result is not an error
$db = & DB::connect ( $dsn, $options );
if (DB::isError ( $db )) {
	die ( $db->getMessage () );
}
$db->Query ( "SET CHARACTER SET UTF8" );
$db->Query ( "SET NAMES UTF8" );



Código:
include_once ('database_connection.php');
global $db;


$valid = ValidarMail($mail);	//Devuelve una cadena, si no es 200 significa que el correo no existe y procedo a borrarlo					
	
			if ($valid['code']!="200"){
				
				echo "<br/> $mail invalido<br/>";				

				$sql = "DELETE FROM $table WHERE invitacion_email = '$mail'";				
				$res2 = & $db->query ( $sql );
				
				echo "<br/> ejecuto el borrado ---->$sql"; //Esta consulta la copio y la ejecuto desde mysql y funciona perfectamente.
				echo "--".$res2;
				 
			}

El resultado por pantalla es:
*******@gmail.es invalido

ejecuto el borrado ---->DELETE FROM emails WHERE invitacion_email = '*******@gmail.es'--DB Error: no database selected


Quisiera resaltar que el procedimiento es exactamente el mismo que utilizo en otras páginas, es decir, cargo la conexión a la bd y luego trabajo con ella y únicamente tengo problemas aquí.

Gracias por la ayuda.

Un saludo