Programación Web y Scripting > PHP
Problemas Al Grabar En La Bd
(1/1)
vichofeo:
: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
Slimer:
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
vichofeo:
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
Slimer:
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
vichofeo:
: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:
Navegación
Ir a la versión completa