gera7, если на бэке ничего ловить не собираетесь, то зачем вообще использовать в таком случае API? Укажите реквизиты, по которым принимаете платежи, и этого будет достаточно.
killsxs, в этом коде пользователь сможет войти под любым паролем, потому что введённый пароль сравнивается с хэшем самого себя, а значит, всегда пройдёт.
Иван, если данные на сайте не такие уж важные, всё равно стоит писать защищённый код, иначе со временем сайт превратится в рассадник вирусов и начнёт приносить вред другим людям. Да, держать к примеру в массиве список таблиц, и при запросе оттуда выбирать нужное имя столбца, исходя из входных данных.
Иван, во-первых, не плодить для одинаковых сущностей разные таблицы. Если очень уж нужно - то по белому списку имя столбца подставлять. Во-вторых, в запрос передавать переменные не конкатенацией/интерполяцией строк, а через подготовленные выражения.
Иван, он не обязан передавать ровно те же данные, что и вы передаёте, никто не обязан. Пишите код так, чтобы он работал с любыми передаваемыми данными (или отказывался работать, если данные не подходят, но не пытался слепо выполнять всё, что в него скормили).
Maksym Hapachylo, Не сломается ничего. В крайнем случае, можете деинсталлировать также сам драйвер, удалить папку, а потом снова драйвер установить с галочкой удалить предыдущие настройки.