Просто пуснете mysql_query('START TRANSACTION');
и проверете за грешки във всяко от вашите вмъквания. Ако някой от тях не успее, незабавно изпратете ROLLBACK, без да правите нито една от останалите заявки. Ако всичко върви добре с всички, издайте COMMIT.
Може да е по-лесно да ги поставите в блок try-catch, за да избегнете използването на твърде много нива на влагане с if-else.
// START TRANSACTION
try{
// INSERT 1
if(failed)
throw new Exception();
// INSERT 2
if(failed)
throw new Exception();
// INSERT 3
if(failed)
throw new Exception();
// COMMIT
}
catch(Exception $e){
// ROLLBACK
}
Може също така да разгледате PDO разширението на PHP . Транзакциите са част от неговите функции.