RE: [PHP-ES] EJEMPLO PRACTICO DE TRANSACCION

From: Gustavo Castro ( c_gustavo .en. intema.com.ar)
Date: Tue Apr 27 2004 - 04:18:24 CEST


Mira lo de las transacciones no es algo muy difícil salvo alguna cosa rara.

BEGIN

Aca haces todo lo que quieras con las tablas que te parezca

Y después vas almacenando el resultado de estas tareas es decir si se
hicieron correctamente,

Y después de preguntar esta todo bien bueno haces un

COMMIT

O un

ROLLBACK

Aca esta un pequeño ejemplo lo arme para probarlo el tema este de las
transacciones.

Espero que te sirva.

Saludos

Gustavo Castro

<?php
include('conexionbase.php');
$sql = "SET AUTOCOMMIT=0;";
$resultado = mysql_query($sql, $dbh);

$sql = "BEGIN;";
$resultado = mysql_query($sql, $dbh);
$sql = "SELECT * FROM primera; ";
$resultado = mysql_query($sql, $dbh);

$sql = "INSERT INTO `segunda` (`id`, `descripcion`) VALUES ('', 'Otro
valor');";
$resultado = mysql_query($sql, $dbh);

$sql = "INSERT INTO `primera` (`id`, `ripcion`) VALUES (´´, ´Otro valor´);";
$resultado = mysql_query($sql, $dbh);
//echo mysql_num_rows($resultado);
if ($resultado) {
echo 'OK';
echo '<br>';
$sql = "COMMIT";
$resultado = mysql_query($sql, $dbh);
}
else
{
echo 'MAL';
echo '<br>';
echo 'SE EJECUTA EL ROOLBACK';
echo '<br>';

$sql = "ROLLBACK;";
$resultado = mysql_query($sql, $dbh);
}
?>

-----Original Message-----
From: Pablo [mailto: pabloaguilera .en. vtr.net]
Sent: Lunes, 26 de Abril de 2004 07:24 p.m.
To: php-es .en. lists.php.net
Subject: [PHP-ES] EJEMPLO PRACTICO DE TRANSACCION

NECESITO ORIENTACION PRACTICA

ALGUIEN TIENE UN CODIGO FUNCIONAL QUE OPERE CON TRANSACCIONES PARA PROBARLO,
ALGO CHICO DE PRUEBA.

CON BBDD MYSQL EN PHP.

GRACIAS DE ANTEMANO.

SALUDOS

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:50 CEST