У меня варианта 2:
1. в $class не имя класса.
2. PDO пытается вызывать конструктор класса User, которые требует MySqlDatabase $db, передать ему нечего и возникает ошибка. Попробуй так:
Конкретно в вашем случае я не знаю в чем проблема, но обычно такая проблема из-за маленького размера post_max_size в настройках php. Но в вашей форме нету большого количества данных
1. Пройтись foreach по массиву $_POST, выбрать нужные занчения, сформировать строку для "SET" и сформировать запрос.
2. Вставлять данные из POST в mysql запрос - огромная дырища в приложении - могут запросто дропнуть базу, использйте, хотя бы filter_var и PDO