Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2010, 13:19
Avatar de eulloa
eulloa
 
Fecha de Ingreso: octubre-2007
Ubicación: Donde caiga la noche, si mi hijo me deja
Mensajes: 691
Antigüedad: 16 años, 6 meses
Puntos: 5
transacciones MySQL

Hola
Recientemente he tenido que liar con transacciones en MySQL. Aun estoy en fase de estudio, y me surge un primer problema. Aclaración: Aunque ahora voy a postear code PHP, mi duda es de MySQL!!!.
Tengo el sgte code
Código PHP:
$begin mysql_query("set autocommit = 0");
$isolation mysql_query ("set session transaction isolation level serializable");
$start mysql_query("start transaction");

$insert mysql_query ("insert into Usuario value ('','admin','UCP',1)");
$insert2 mysql_query ("insert into tablasAutorizadas value ('OT','FuelOil')");

if (
$insert && $insert2)
mysql_query("commit");
else
mysql_query("rollback"); 
OK, la idea es si una de las consultas falla, que no se realice ninguna. Pero esto no pasa, es decir, aunque la primera falla (FALLA), la otra se ejecuta.
La idea general es bloquear ambas tablas para que solo se realice esta inserción, además...
¿Que hago mal? ¿Que me falta?

salu2 y gracias por adelantado