Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2007, 16:17
cmunozp
 
Fecha de Ingreso: abril-2001
Mensajes: 293
Antigüedad: 23 años
Puntos: 0
Orientacion con el uso de transacciones

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!!!