18:32 |
Тема: SQL Транзакции
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;
}
?>