Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/04/2005, 07:12
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Untergang
Saludos!!!

Tengo un problema con un script, tengo un insert a una tabla, pero de repente aparecen registros duplicados, completamente identicos... bueno tengo un autoincrement, ese es el que varia... pero es como si ejecutara dos veces el insert... pero no siempre... cual cren que sea el problema??? y como lo soluciono???

AYUDA!!!!

Saludos!!!
Deberías aportar el código que usas y bajo que condiciones crees que sucede ese problema ..

Imagino que haces algo tipo:

<?
// proceso PHP que ingresa datos en tu BD ..
echo "Todo fué bien...";
?>

y te quedas ahí .. en ese script .. Si es así, si recargo esa página de resultado tras ejecutar tu "INSERT" a tu BD .. vas a ver como se duplican tus datos (según el método que uses en tu formulario se te pedirá "re-enviar los datos" ..) generando registros duplicados. En general se ejecuta nuevamente tu script (haga lo que haga) con los mismos datos que tenía externos ..

Solución para ese caso:
Salir del script de proceso redireccionado a otro sitio al terminar y no mostrar ningún mensaje de error/exito en ese punto del script (si quieres hazlo en la página que redireciones .. sea si misma u otra).

Ejemplo:
Código PHP:
<?
// proceso ...
header ("Location: mensajes.php?mensaje=OK");
exit;

// Si hay error
header ("Location: mensajes.php?mensaje=Mal");
exit;

?>
y en mensaje.php
Código PHP:
<?
echo "Todo fué: ".$_GET['mensaje'];
?>
Un saludo,