FiRеFоX
V.I.P.
- Регистрация
- 07.08.2010
- Сообщения
- 744
Примерно такой скрипт:
$res = "SELECT .. FROM `table1` WHERE `id` = $id LIMIT 1";
// Какое-то условие
if() {
// Какие-то операции
// ...
// Что-то обновляем в базе
"UPDATE `table2` SET `param1` = `param2` +1 WHERE `id_zbst` = $id LIMIT 1";
// Опять небольшой скриптик
// ...
// Что-то удаляем в базе
"DELETE FROM `table3` WHERE `id_bum` = $id LIMIT 1";
// Завершаем скрипт и выводим результат на страницу, что всё ок
}
Собственно, поставили мне задачу:
Проверить все запросы, правильно ли сработали они.. И если в каком-то запросе сбой, например строка не удалилась в последнем запросе, то вернуть всё назад, как было в начале скрипта..
Как бы это лучше сделать?
$res = "SELECT .. FROM `table1` WHERE `id` = $id LIMIT 1";
// Какое-то условие
if() {
// Какие-то операции
// ...
// Что-то обновляем в базе
"UPDATE `table2` SET `param1` = `param2` +1 WHERE `id_zbst` = $id LIMIT 1";
// Опять небольшой скриптик
// ...
// Что-то удаляем в базе
"DELETE FROM `table3` WHERE `id_bum` = $id LIMIT 1";
// Завершаем скрипт и выводим результат на страницу, что всё ок
}
Собственно, поставили мне задачу:
Проверить все запросы, правильно ли сработали они.. И если в каком-то запросе сбой, например строка не удалилась в последнем запросе, то вернуть всё назад, как было в начале скрипта..
Как бы это лучше сделать?