import sqlite3
import hashlib
import random
def md5sum(t):
return hashlib.md5(t).hexdigest()
def reg():
name = input("Name: ")
age = int(input("Age: "))
s = int(input("S: "))
login = input("Login: ")
password = input("Password: ")
try:
db = sqlite3.connect("database.db")
cursor = db.cursor()
db.create_function("md5", 1, md5sum)
cursor.execute("SELECT login FROM users WHERE login = ?", [login])
if cursor.fetchone() is None:
values = [name, age, s, login, password]
cursor.execute("INSERT INTO users(name, age, s, login, password) VALUES(?, ?, ?, ?, md5(?))", values)
# print(cursor.fetchone())
db.commit()
else:
print("Такой логин уже существует!")
reg()
except sqlite3.Error as e:
print("Error", e)
finally:
cursor.close()
db.close()
Выдаёт ошибку: Error user-defined function raised exception
Насколько я понял проблема в md5(?). Не знаю что делать