test WHERE user_id=?"""
mani = cursor.execute(sql, (user_id, )).fetchall()
print(mani)
Должен делать переменную mani с значением money из таблицы тест но когда я юзаю эту функцию в коде и после нее пишу что-то в чем использую переменную mani оно ее не находит
Ну а запятая у вас откуда после user_id?
Сейчас попробую убрать🤔
Изменил, результат тот же
Я подозреваю, что у вас не проблема в запросе внутри вашей функции, а проблема с синтаксисом.
@bot.message_handler(commands=['inventory']) def inventory(message): user_id = message.from_user.id try: database.mani(user_id) bot.reply_to(message, "Монеты - "+ mani) except Exception as a: print (a) bot.reply_to(message, "Пошел нахуй") Я же вроде правильно поставил вывод переменной
Синтаксис исправил (там легко было) Но появилась ещё одна проблема def mani(user_id): sql = """SELECT money FROM test WHERE user_id=?""" mani = cursor.execute(sql, (user_id, )).fetchall() print(mani) Опять таки код базы данных не делает переменную mani значением из money в бд Там просто пустое, хотя в принте оно пишет число
Id такое существует в бд?
Обсуждают сегодня