Foros del Web » Programando para Internet » PHP »

Almacenar los errores para mostrarlos luego

Estas en el tema de Almacenar los errores para mostrarlos luego en el foro de PHP en Foros del Web. Hola gente !!! Requiero una vez más de vuestra ayuda. Les cuento, tengo un formulario XL, los datos van a parar a 17 tablas. Me ...
  #1 (permalink)  
Antiguo 14/11/2008, 14:49
Avatar de tilu  
Fecha de Ingreso: agosto-2002
Ubicación: u-l-d-m
Mensajes: 1.885
Antigüedad: 21 años, 8 meses
Puntos: 5
Almacenar los errores para mostrarlos luego

Hola gente !!!

Requiero una vez más de vuestra ayuda. Les cuento, tengo un formulario XL, los datos van a parar a 17 tablas. Me encontré con que si existe un error al momento de guardar en alguna de esas tablas el proceso se aborta y no termina de guardar las siguientes.

Por ejemplo, si el error esta en la 6º tabla, solo guardaría los datos correspondientes desde la 1º a la 5º tabla echándose al bolsillo los datos de la 7º hasta la última.

Lo que necesito es ir almacenando los mensajes de error en una variable distinta para cada tabla, evitando que el error rompa la secuencia de guarda, así una vez finalizado ese proceso indicar si hubo error(res), en que tabla(s) y cual fue el error marcado.

Intenté la siguiente instrucción pensando que así lo lograría, pero me equivoqué y siempre igual aborta y muestra ese error.

Código PHP:
$result=mysql_query($sql) or die($MBIO=mysql_error()); 

Alguna idea de como conseguir lo que pretendo?
__________________
"Casualidad es el juego favorito del destino", Tilu
  #2 (permalink)  
Antiguo 14/11/2008, 15:03
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Almacenar los errores para mostrarlos luego

Tu solución seguramente sea usar http://ar2.php.net/set_error_handler o bien http://ar2.php.net/manual/es/mysqli.rollback.php

Saludos.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 23:46.