Título: Error en al insertar Publicado por: jagltoro en 6 Abril 2012, 19:05 pm Les voy a explicar mi problema lo mas detallado posible:
tengo una instruccion: Citar $query="insert into libro (foto,titulo,descripcion,id_categoria,archivo) values ('$des_2','$nom','$des','$cat','$des_1')"; Cuando le doy el echo me muestra bien: Citar insert into libro (foto,titulo,descripcion,id_categoria,archivo) values ('foto.png,'Titulo','Descripcion','1','documento.pdf) [No pongo los valores reales porq no son importantes, si me muestra lo que le mando] el detalle esta en cuando ejecuto mysql_query($query) or die (mysq_error()); no me da nada, he intentado incluso mysql_query($query,$link) or die (mysq_error()); y lo mismo El archivo de conexion a la base de datos esta bien porque lo utilizo en otros formularios y si me ingresa correctamente, el detalle es con este. Al principio lo tenia directo Citar mysql_query("insert into libro (foto,titulo,descripcion,id_categoria,archivo) values ('$des_2','$nom','$des','$cat','$des_1')") lo cambie por:Citar mysql_query("insert into libro (foto,titulo,descripcion,id_categoria,archivo) values ('$des_2','$nom','$des','$cat','$des_1')",$link) le puse el ';' despues de las comillas dobles y aun nada no se que mas pueda hacer, ah un amigo me dijo que lo pusiera asi: Citar "insert into libro (foto,titulo,descripcion,id_categoria,archivo) values ('".$des_2."','".$nom."','".$des."','".$cat."','".$des_1."')"; Y aun nada Detalles: SO: Ubuntu 11.10 PHP: 5.3.6-13ubuntu3.6 MySQL: 5.1.61 Título: Re: Error en al insertar Publicado por: Runex en 6 Abril 2012, 19:18 pm Código
Si las variables las has declarado tu en el mismo archivo, con esto te debería funcionar, además mira si el orden en el que insertas las variables es el correcto. Si en vez de ser declaradas son recibidas mediante un formulario de otra página, ya sabes que debes usar las variables $_REQUEST[],$_POST[] o $_GET[]. Si con ésto no te funciona avisalo y te busco otras posibles soluciones :) Un saludo :) Título: Re: Error en al insertar Publicado por: jagltoro en 6 Abril 2012, 19:40 pm el formulario:
Código: <legend>Ingresar nuevo libro</legend> y el php Código: <?php include('../conect.php'); Título: Re: Error en al insertar Publicado por: Runex en 6 Abril 2012, 19:48 pm Has probado lo que te he dicho antes?
Código
Y acuérdate de usar addslashes() para eliminar la posibilidad de magic quotes :) Un saludo :) Título: Re: Error en al insertar Publicado por: jagltoro en 6 Abril 2012, 21:28 pm Solucione el error rehaciendo todo el codigo, muchas gracias por la ayuda, sin embargo sigo sin entender que paso, porque las instrucciones son identicas a las que tenia, solo movi un poquito y cambie algunos nombres de variables, sin embargo en teoria es lo mismo.
Ah por cierto Runex, el comando que me diste no funciono, daba un error Unknown field, si no me equivoco Título: Re: Error en al insertar Publicado por: :ohk<any> en 7 Abril 2012, 02:02 am Que extraño, podria preguntar que hace esta funcion?
Código
Porque es una funcion que la envias sin parámetros, quiza puede ser eso, como tambien no :xD Pero como ya lo solucionaste no hay problema. Título: Re: Error en al insertar Publicado por: jagltoro en 8 Abril 2012, 20:14 pm La funcion $link=Conectarse();
viene del conect.php function Conectarse() { $db_host="****"; $db_nombre="****"; $db_user="****"; $db_pass="*****"; $link=mysql_connect($db_host,$db_user,$db_pass) or die ("error"); mysq_select_db($db_nombre,$link); return $link; } |