Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/05/2010, 06:53
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: RollBack de varios Insert

Creo que este ejemplo ter puede ayudar


Código PHP:
Ver original
  1. $SERVIDOR="TuHost";
  2. $BASE_DATOS="TuBaseDeDatos";
  3. $USUARIO="TuUsuario";
  4. $PASSWORD="TuPassword";
  5.  
  6. $db = mysql_connect($SERVIDOR,$USUARIO,$PASSWORD);
  7. mysql_select_db($BASE_DATOS,$db);
  8.  
  9. $error = 0; //variable para detectar error
  10.  
  11. mysql_query("BEGIN"); // Inicio de Transacción
  12.  
  13. $result=mysql_query("INSERT INTO tabla1 VALUES (1,1000)");
  14.  
  15. if(!$result)
  16. $error=1;
  17.  
  18. $result=mysql_query("INSERT INTO tabla2 VALUES (1,2000)");
  19.  
  20. if(!$result)
  21. $error=1;
  22.  
  23. if($error) {
  24. mysql_query("ROLLBACK");
  25. echo "Error en la transaccion";
  26. } else {
  27. mysql_query("COMMIT");
  28. echo "Transacción exitosa";
  29. }

No es mio visita al autor.

Solo te falta intercalar la gestion del mail y detectar el posible error en la misma variable....


Quim