Никита Каргин, ну я первые строки кода увидел и сразу понял все. Какая то каша из копипасты. Два раза подключение к бд
Тут если расписывать, получиться война и мир
Вы прикалываетесь? Зачем было удалять старый вопрос? Там же чёрным по белому написано, что нужно поле hash заполнить, значения по умолчанию нет, пустым быть не может