Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2012, 03:31
Takatsuki
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 13 años, 5 meses
Puntos: 0
Error "No database selected" :(

Hola.
Hace ya 2 dias que tengo un problema y no consigo darle solucion.
El codigo es el siguiente:
Código:
//Recibo los datos de un formulario por metodo POST
$conexion=mysql_connect("localhost","root","root");
mysql_select_db("mibbdd") or die("Error al tratar de selecccionar esta base");


print("Paso 1<br>");
$sql="SELECT * FROM estudios WHERE nombre='".utf8_decode($_POST['titulo'])."'";
$resultado=mysql_query($sql) or die (mysql_error());
$rows=mysql_num_rows($resultado);

//Si el SELECT no devuelve nada
if ($rows==0) {
	print("<br>Paso 2");
	$sql="INSERT INTO estudios (nombre,nivel_id) VALUES ('".utf8_decode($_POST['titulo'])."','".$_POST['nivel']."')";
	$resultado=mysql_query($sql) or die (mysql_error());
	print(mysql_error());
}
print("<br>Paso 3<br>");
$sql="INSERT INTO studies_user (user_id,estudio_id,periodo_inicio,periodo_fin,descripcion,centro) VALUES ('".$_SESSION['id']."','".get_id_estudio($_POST['titulo'])."','".$_POST['periodo_inicio']."','".$_POST['periodo_fin']."','".utf8_decode($_POST['descripcion'])."','".utf8_decode($_POST['centro'])."')";
												$resultado=mysql_query($sql);
print("<br>".$sql."<br>");
print(mysql_error()."<br>".mysql_errno());
mysql_close();
El primer select me lo hace sin problemas, el insert del if sin problemas tambien, pero en el ultimo siempre me da el error 1046 "No database selected".
Si le meto la linea que me imprime con print($sql) directamente al phpmyadmin me hace el insert sin problemas, asi que supongo que la sentencia debe estar bien.
No cierro la conexion por ninguna parte, ademas que las 2 primeras sentencias me las hace bien, por lo que la conexion esta bien hecha con el nombre de la BBDD correcto. Ya no se que mas probar.

Llevo aqui ya un par de dias con esto y no lo termino de ver.