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