Вы можете использовать оператор SELECT
, чтобы проверить, находится ли электронное письмо, полученное вами от записи, в базе данных. Примерно так:
def checkEmailExistance():
email_exists = False
c.execute('SELECT * FROM email WHERE <email adresses column> = :email_adress'
{"email_address": user_email.get()})
# Previous line selects a row of your database only if the column that contains
# the email adress in said row has the same adress as the one from the entry
if c.fetchone() # which is the same as saying "if c.fetchone retrieved something in it"
email_exists = True
else:
email_exists = False
return email_exists
Кроме того, вместо использования переменной email_exists
вы можете просто вернуть True или False для сокращения кода, я написал это таким образом для удобства чтения.
Редактировать Это не имеет ничего общего с вашими вопросами, но при работе с базами данных я обнаружил, что крайне полезно добавлять столбец "value_id" в начале каждой таблицы, которая загружается и обновляется автоматически, вы никогда не знаете, когда вы ' это понадобится!
Надеюсь, это поможет