beginTransaction(); MTrackDB::q('delete from watches where otype = ? and oid = ? and userid = ?', $object, $id, $me); foreach ($value as $medium => $events) { foreach ($events as $evt => $value) { MTrackDB::q('insert into watches (otype, oid, userid, medium, event, active) values (?, ?, ?, ?, ?, 1)', $object, $id, $me, $medium, $evt); } } $db->commit(); }