Foros del Web » Programando para Internet » PHP »

Se me duplica el insert al recargar la pagina

Estas en el tema de Se me duplica el insert al recargar la pagina en el foro de PHP en Foros del Web. Hola Pues la verdad se que es una pregunta un poco tonta pero la verdad no se como solucionar esto, en algunos de mis formularios ...
  #1 (permalink)  
Antiguo 10/12/2012, 08:41
Avatar de ik_fenix  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin-Colombia
Mensajes: 17
Antigüedad: 11 años, 6 meses
Puntos: 0
De acuerdo Se me duplica el insert al recargar la pagina

Hola
Pues la verdad se que es una pregunta un poco tonta pero la verdad no se como solucionar esto, en algunos de mis formularios se duplica la inserción al actualizar la pagina, posiblemente esto sea normal porque reenvía los datos :$ pero hay alguna forma de solucionarlo.
Gracias
  #2 (permalink)  
Antiguo 10/12/2012, 09:24
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 3 meses
Puntos: 61
Respuesta: Se me duplica el insert al recargar la pagina

Puedes hacer lo siguiente:

Antes de hacer el insert a la base de datos ,puedes verificar que los datos no existan ej:

Código PHP:
Ver original
  1. $sql = "SELECT * FROM nombre_tabla WHERE dato =  ".$_GET['dato']."";
  2. $ejecutar = mysql_query($sql,$link)or die(mysql_error());
  3. $total = mysql_num_rows($ejecutar);
  4.  
  5. # Si el dato no existe inserta
  6. if($total == 0){       
  7.         $sql="INSERT INTO y el resto de la consulta

Saludos
  #3 (permalink)  
Antiguo 10/12/2012, 09:26
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: Se me duplica el insert al recargar la pagina

Puedes redireccionar a la página principal o cualquier otra página que no reciba los datos del formulario

Lo puedes hacer en javascript como en php


en php es con Header

header("Location: index.php");

saludos
  #4 (permalink)  
Antiguo 10/12/2012, 12:44
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Se me duplica el insert al recargar la pagina

Cita:
Iniciado por ik_fenix Ver Mensaje
Hola
Pues la verdad se que es una pregunta un poco tonta pero la verdad no se como solucionar esto, en algunos de mis formularios se duplica la inserción al actualizar la pagina, posiblemente esto sea normal porque reenvía los datos :$ pero hay alguna forma de solucionarlo.
Gracias
Antes de darte soluciones en el aire, como veo hacen varios, necesitaría que nos muestres el código de alguna pagina donde te esta ocurriendo este problema, así podemos facilitarte una solución mas precisa. Seguramente estas cometiendo algún error de conceptos, y seria bueno que sepas la mejor manera de solucionarlo, y no que apliques "parches" como te sugieren. Saludos
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives

Etiquetas: formulario, insert
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:13.