Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/12/2012, 09:05
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Redireccionar pagina despues de ingresar un registro en mysql

Cita:
Iniciado por xavers Ver Mensaje
Tengo una pequeña duda, mediante de php y javascript estoy haciendo una web con registro de vehiculos por ejemplo pero tengo varias tablas relacionadas...

Ahora mando todo los datos mediante un <form method="POST">
y recogo los datos en la otra pagina con $motor = $_POST["motor"];

despues me conecto a la base de datos inserto los datos a veces datos en tablas diferentes

pero estoy redireccionando con javascript cuando finalice el registro mediante el siguiente script

<script language="JavaScript" type="text/javascript">
var pagina="consultas.php"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 5000);
</script>

el detalle esta es que si de pronto un dia la conexion esta muy lenta y pasa el tiempo que tengo establecido y no termina de ejecutar la consulta sql y actualiza la pagina entonces estaria perdiendo datos y funcionara con errores

No existe alguna manera de esperar de especificar en codigo a que espere que termine de ejecutar la consulta sql y cuando los datos esten seguros solo despues eso me redireccione a otra pagina?
Suponiendo que imprimes el script JS en el mismo archivo que haces la conexión e inserción a la base de datos este se imprimirá hasta que PHP termine de trabajar (a menos que lo configures de otra forma), por lo tanto lo que unicamente logras con ese script es que vas a hacer que el usuario espere a que termine PHP mas aparte, esperar 5 segundos a que JS haga la redirección lo cual es demasiado, por lo mismo no podría pasar lo que dices de perder datos, analiza bien lo que estas haciendo, al final, si vas a insertar muchos datos y PHP/MySQL tarda mucho es mejor como te dicen, enviar los datos vía Ajax...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)