| 01:03 |        | 
Тема: SQL Транзакции
 Jane [Off] (21.01.2013 / 17:46)
 Jane [Off] (21.01.2013 / 17:46) ваш любимый админ
 ваш любимый админ
<?php
mysql_query('SET AUTOCOMMIT=0');
mysql_query('START TRANSACTION'); 
$id1 = 1;
$id2 = 1;
$ball =100;
$query1 = mysql_query("update `users` SET `balans` = `balans` - '".$ball."' where `id` = '".$id1."'");
$query2 = mysql_query("update `users` SET `balans` = `balans` + '".$ball."' where `id` = '".$id2."'");
if ($query1 and $query2) {
mysql_query('COMMIT'); 
echo 'Данные успешно записались';
}
else {
mysql_query('ROLLBACK');
echo 'Ошибка. Произведен откат баз в предыдущее состояние.';
exit;
}
?>


