SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado 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
-
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
-
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
-
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
-
: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: