
19/05/2008, 10:26
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 20
Antigüedad: 16 años, 10 meses 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";
}
?> |