Hace ya 2 dias que tengo un problema y no consigo darle solucion.
El codigo es el siguiente:
Código:
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".//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();
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.