Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2007, 05:46
Avatar de Korku
Korku
 
Fecha de Ingreso: noviembre-2003
Ubicación: En un lugar oscuro...
Mensajes: 688
Antigüedad: 20 años, 5 meses
Puntos: 5
Re: Quiero un rollback!!

Cita:
Iniciado por AniTaSH Ver Mensaje
Hola Korku!

si, hace mucho que no hablamos. Es que encuentro mucha documentación pero ningún ejemplo de uso :( .

Las páginas que me dices ya me las había leido pero muchas gracias de todas formas...

Besillos,

AnitaSH.
A ver... no es tan dificil, mira este ejemplo:

Código:
CREATE TABLE trans
(
id int not null auto_increment,
item varchar(30) not null,
quantity varchar(10) not null,
primary key(id) 
)type=innodb;
Código:
 
<?php
// trans.php
function begin() 
{
@mysql_query("BEGIN");
}
function commit()
{
@mysql_query("COMMIT");
}
function rollback()
{
@mysql_query("ROLLBACK");
}
@mysql_connect("localhost","username", "password") or die(mysql_error());
@mysql_select_db("test") or die(mysql_error());
$query = "INSERT INTO trans (id,item,quantity)
values (null,'Baseball',4)";
begin(); // transaction begins
$result = @mysql_query($query);
if(!$result)
{
rollback(); // transaction rolls back
echo "you rolled back";
exit;
}
else 
{
commit(); // transaction is committed
echo "your insertion was successful";
}
?>
Te aconsejo que leas el uso de las tablas InnoDB: http://dev.mysql.com/doc/refman/5.0/es/innodb.html

Saludos
__________________
Carpe diem quam minimum credula postero.


http://www.programador-freelance.es

Última edición por Korku; 30/01/2007 a las 05:56