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