не понятно как исправить.Привести таблицу к описанному состоянию. 1 поле автоинкрементное, и оно должно уже быть с примари индексом.
SET inventory = inventory - 1
через плейсхолдеры не имеет никакого смысла. Всегда отправляется только его hash.Это же пипец какая лажа, кроме того что это никак не защищает пароль от перехвата, так еще мы автоматически сводим варианты перебора до конкретной длины и ограниченного набора символов. Да, достаточно большого, но гораздо более ограниченного чем полный перебор, что как бы нифига не круто.
proven scalability up to billions of documents, terabytes of data, and thousands of queries per second;
Дошел до конца - начал заново.Во первых - вас забанят с таким подходом нафиг на большинстве ресурсов, просто как спам. Во вторых - свой же хостер надает по шапке, так как ресурсов все это будет жрать как не в себя. И в третьих - пых не идеально подходит для бесконечных циклов. Вообще работа с текстовыми данными не самое простое дело, так нагружать систему не стоит.
Это нужно в том смысле, что с помощью js я буду клонировать эту группу полей и поэтому имя должно быть одинаковым - ведь иначе как передать данные через $_POST, если задавать разные имена.Делаете одно имя и добавляете [] - поля будут нумероваться автоматически, как в пхп, зачем что-то придумывать?
name="personnel_field[0][] ... name="personnel_field[1][]