@Vladimir_Pridannikov

Какая у меня ошибка в коде?

Пишу небольшого локального бота, одной из его задач является сбор профилей пользователей, НО даже есть пользователь зарегистрирован, то бот все ровно его регистрирует заново. Где у меня ошибка?
data_base = sqlite3.connect('BB')
                    c = data_base.cursor()
                    c.execute('SELECT tgid FROM accounts')
                    temp = c.fetchall()
                    c.close()
                    data_base.close()
                    if message.from_user.id in temp:
                         *если есть в БД*
                     else:
                        *Если нет в БД*
  • Вопрос задан
  • 325 просмотров
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
Странная логика, я бы для начала запрос поменял бы на:
"SELECT tgid FROM accounts where tgid =" + message.from_user.id

Так попробуй:
c.execute('SELECT tgid FROM accounts where tgid =?', message.from_user.id)
temp =  c.fetchone()
if temp is None:
*Если нет в БД*
else:
*если есть в БД*
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы