Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2008, 10:26
fercp
 
Fecha de Ingreso: mayo-2008
Mensajes: 20
Antigüedad: 16 años
Puntos: 0
Problemas Con Rollback

Hola tengo un problema al hacer un ROLLBACK......... quiero que si una de las
2 transacciones no se realiza, se haga el ROLLBACK........... pero en este caso, en el ejemplo abajo..... se hace la primera, la segunda no se ejecuta....pk yo altere el nombre de la tabla......... pero el ROLLBACK no se ejecuta........ y la primera sentencia se ejecuta afectano la tabla contactos, la idea segun este codigo es ke no suceda nada en la tabla.........AYUDENME!!!!!!!!!!!!!!!!!

Gracias!!!

<?php


include "conexion.php";


$error = 0; //variable para detectar error

mysql_query("BEGIN",$conexion); // Inicio de Transacción


$result = mysql_query("INSERT INTO contactos(nombres) VALUES('andres')",$conexion);

if(!$result)
$error=1;


$result = mysql_query("INSERT INTO 2contactos(nombres) VALUES('mario')",$conexion);

if(!$result)
$error=1;

if($error) {
mysql_query("ROLLBACK",$conexion);
echo "Error en la transaccion";
} else {
mysql_query("COMMIT",$conexion);
echo "Transacción exitosa";
}



?>