Estimado pueden orientarme, como uso transacciones desde PHP con mysql 4.0
estube leyendo y dice que las tablas deben ser del tipo innodb, esto esta ok,
hay que usar SET AUTOCOMMIT=0
START TRANSACTION;
..
..
..
COMMIT;
el tema es que desde php como hago aun no lo he probado pero me gustaria que me pudiesen orientar, creo que deberia ser algo como esto:
<?php
$enlace = Conectarse($Host,$Usuario,$Clave,$BD);
$query = "SET AUTOCOMMIT=0;"
$query.= "STAR TRANSACTION;"
$query.= "DELETE FROM tabla1 WHERE id=10;"
$query.= "DELETE FROM tabla1 WHERE id=10;"
$query.= "INSERT TABLA....;"
$query.= "COMMIT;"
$consulta = mysql_query($query,$enlace);
if ($consulta== 0) mensaje("ERROR ".mysql_errno().": ".mysql_error());
?>
ahora el tema es si hay un error como hago el rollback como puedo saber si hay un error, es decir en sql-server se pone if @@error ... rolback o commit pero aqui como lo tendria que hacer desde php??
de antemano muchas gracias!!!