Lander, то (если структура массива именно такая, как думает автор), но лучше все-таки с явным перебором.
Не понимая, зачем этот код, какой код заменяет, и что делает внутри, автор вообще ничему не научится.
Все надо делать постепенно. VicTHOR, молодец, мы все оценили, какой ты умный.
acwartz, он просто не очень хорошо говорит по-русски
И имеет в виду что проблемы, которую ты описал - деньги списались, а товар не отгружен - у него нет.
А всё наоборот - товар ушел, а деньги не списались.
При этом с абстрактным мышлением у него тоже не очень, и поэтому представить твой умозрительный пример ему затруднительно - никаких 50 человек, не говоря уже о поддержке, у него нет, и в обозримом будущем не предвидится.
В общем не пугай ребенка транзакциями, дай сначала в трех строчках разобраться.
Вопрос твой не сложный, а примитивный.
про твой код никому вообще не интересно, рабочий он или нет.
Тебе сказали что делать.
Гадать как бабки на завалинке никто здесь не будет.
Хочешь - решай свою проблему, тебе сказали как. Не хочешь - бегай дальше со стенаниями "ничиво ниработаит низнаю пачиму"
с базой ты через что рабтаешь? PDO, mysqli? самопальный говнокод?
и это я еще не спросил, почему ты работаешь напрямую с таблицами а не с моделями, почему выводишь ошибки валидации вручную, а не средствами фреймворка, и почему системные ошибки ловишь вручную, а не средствами фреймворка
я вижу одну и ту же категорию зачем-то повоторенную несколько раз