Задать вопрос
mr_qpdb
@mr_qpdb
⏱ - is not eternal

Python sql select возвращает None. Почему?

Доброго времени суток. Знаю, что задавали вопрос, но у меня не получается решить проблему.

Вот код:
sql_select = "SELECT telegram_user_id FROM users"
sql_select = db.cursor(buffered=True).execute(sql_select)
print(sql_select)
if message.from_user.id not in sql_select:
    sql_insert = "INSERT INTO users ('что-то') VALUES (%s)"
    val = (['что-то'])
    db.cursor().execute(sql_insert, val)
    await message.answer("Вы не были до зарегистрированы, поэтому мы занесли в базу данных")
db.commit()


Выводит ошибку:
if message.from_user.id not in sql_select:
TypeError: argument of type 'NoneType' is not iterable


Это для меня в новинку, поэтому никак не могу разобраться в чем дело. Помогите, пожалуйста
  • Вопрос задан
  • 643 просмотра
Подписаться 2 Простой 7 комментариев
Решения вопроса 1
@skayer
Python software engineer
Попробуйте вот так

sql_select = "SELECT telegram_user_id FROM users"
cursor = db.cursor(buffered=True)
cursor.execute(sql_select)
result = cursor.fetchall()
print(result)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
AST Москва
До 350 000 ₽
21 янв. 2025, в 14:21
30000 руб./за проект
21 янв. 2025, в 14:10
2500 руб./за проект