SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: vichofeo en Viernes 20 de Agosto de 2004, 15:43

Título: Problemas Al Grabar En La Bd
Publicado por: vichofeo en Viernes 20 de Agosto de 2004, 15:43
:P hola
Me gustaria que me orienten sobre un problemita que tengo
 :( estuve haciendo pruebas con base de datos y cmo :comp: no podia ser, PHP,
mande loa datos de un formulario a una pagina php que los guarda a la BD, pero, cuando refresco la pagina  :D , los datos se vuelven a introducir en la BD en la siguiente fila:
Mi pregunta es:
 :blink: Como hacer para que no suceda esto, es decir, que al presionar F5 o refrescar la pagina, no vuelva a introducirse los mismos datosa nuevamente a la BD
 :o gracias
Título: Re: Problemas Al Grabar En La Bd
Publicado por: Slimer en Sábado 21 de Agosto de 2004, 22:06
Hola:

Lo primero que se me ocurre sería poner en tu base de datos (mysql, o la que uses), tu campo índice como único. Así cuando intentes insertar un nuevo registro, al ya existir uno creado (previamente) con ese valor, directamente no te lo almacenará.

Espero que te sirva. Ya cuentas cosas...

Un saludo

Slimer
Título: Re: Problemas Al Grabar En La Bd
Publicado por: vichofeo en Martes 24 de Agosto de 2004, 14:59
gracias :P
llevare a cabo esta opcion, pero, en mi proceso manejo un autonumerico como indice de ahi que derivan mis problemas
 :( pensando un poquitin, creo que es mejor verificar si el conjunto de datos ya existe antes de grabarlo
gracias por la sujerrencia
Título: Re: Problemas Al Grabar En La Bd
Publicado por: Slimer en Martes 24 de Agosto de 2004, 16:00
Hola:

Cierto, esa es otra opcion.

Puntualizar que puede que consuma "algunos recursos" de tu maquina si tienes que comprobar todos los campos en todos los registros. También depende de los usuarios que esten trabajando a la vez...

Lógicamente no conozco tu proyecto. Simplemente es a título de comentario.

Un saludo

Slimer
Título: Re: Problemas Al Grabar En La Bd
Publicado por: vichofeo en Viernes 10 de Septiembre de 2004, 17:52
:P gracias por su apoyo
 B) experimentando y sobretodo leendo PHP
he llegado a una solucion que es primero :lol:
se envia el formulario a una otra pagina PHP  <_< claro, pero que no se cargue en el Browser, esta pagina procesa lo que tiene que hacer (grabar eliminar, editar), y luego vuelve a la misma pagina del formualrio u otra indicando un mensaje de exito o rechazo :)
esto lo hice gracias a la instruccion  header(location:pagina.htm/php..);
ok, y gracias por su apoyo a todos
 :hola: