Google
Web dns.bdat.net

[PHP-ES] Re: codigo que no inserta en la BD

Write haof XML files: I.Cividanes ( informatica(EN)otero.commcenter.es)
Fecha: mar 01 feb 2005 - 16:08:28 CET


José Manuel Velasco Martínez escribió:
>
> Hola, llevo ya varios dias dandole vueltas a este problema. Probando cosas,... y
> no consigo averiguar que narices pasa.
> La cuesion es que el codigo que pasteo a continuacion, deberia insertar el
> registro en la BD, pero no lo hace ni da ningun error que me pueda ayudar a
> depurarlo.
> La misma consulta hecha en el mysql se completa perfectamente.
> Los parametros los recupera bien.
> Si alguien ve en que me estoy equivocando le agradeceria mucho su sugerencia.
> Gracias.
> PD: La url donde deberia funcionar es: http://govinda.no-ip.com/gusmanbukmark/
>
> ----------------------- codigo ------------------------
> <html>
> <head>
> <LINK REL=stylesheet TYPE="text/css" HREF="estilo.css">
> </head>
> <body>
> <?
> $url=$_POST['url'];
> $titulo=$_POST['titulo'];
> $descripcion=$_POST['descripcion'];
>
> $servidor = "localhost"; //Servidor donde esta la Base de Datos
> $bd = "gusbukmark"; //Nombre de la Base de Datos que contiene la tabla
> $tabla = "bookmarks"; //Nombre de la Tabla que queremos acceder
> $usuario = "manou"; //Usuario para acceder a la base de datos
> $clave = <mypassword>; //Password del usuario para acceder a la base de datos
>
> $mysql_id = mysql_connect($servidor, $usuario, $clave);
> $query = "INSERT INTO ". $tabla ." VALUES
> ('','$url','$titulo','$descripcion','1');";
> echo "\n".$query;
> mysql_query($query);
> mysql_close($mysql_id);
> ?>
> <SCRIPT LANGUAGE="JavaScript">
> //setTimeout("location.href='../index.php'", 3000);
> </SCRIPT>
> </body>
> </html>
>
> ------------------
>
> Si se necesita mas informacion no dudes en pedirmela.
> Trabajo con Linux utilizo el php4 con apache 1.3.6 y el SGBD es mySQL.
> Un codigo muy parecido funciona perfectamente en
> http://govinda.no-ip.com/robocup/privado/administracion.php
>
> ------------------
>
> Hola de nuevo friends (asi me evito el sentido sexista de amigo o amiga ;)
> Agradezco vuestros comentarios, y que hayais dedicado un momento en leer el post
> y contestar. Sin embargo, ninguna de las dos sugerencias me han solucionado el
> problema.
>
> De hecho, como dije en el primer post, lo que mas me esta molestando es que la
> consulta
>
> INSERT INTO bookmarks (id,url,titulo,descripcion,categoria) VALUES
> ('','enlace','titulo','descripcion','1')
>
> que es el $query que le paso al mySQL (lo que muestra como depurador cuando le
> damos en insertar en la pagina) , en el phpmyadmin o por cualquier otro sistema
> (mysql en el prompt),...
>
> se realiza correctamente.
>
> Por eso no entiendo que puede pasar...
>
> Lo que me viene a la cabeza es que se me este pasando por alto alguna opcion en
> el mysql, pero tengo otro proyecto que utiliza otra BD en el mismo sistema y
> funciona perfectamente, utilizando practicamente el mismo codigo que el que
> posteo al principio.
>
> Gracias por la atencion. A ver si lo solucionamos ;)
Saludos...
No se si lo omites en el código que publicas en el mensaje o ha sido un
olvido, pero ¿no has seleccionado la BD?.

                mysql_select_db($db, $mysql_id)

Lo más probable es que MySQL falle por que no tienes ninguna base de
datos activa, así que no puede saber a que tabla te estás refiriendo.

Utiliza la función que te sugiero tras mysql_connect() y creo que
solucionarás el problema.

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET