Этот фрагмент кода является частью бота телеграммы, который я сейчас разрабатываю. Я использовал пакет PyTelegramBotAPI и использовал @ bot.callback_query_handler () для обработки обратных вызовов от пользователей. Затем я создал функцию, которая распечатывает последнюю запись из базы данных для этого конкретного пользователя, используя следующий код:
def splitbill(user):
row = c.execute('SELECT * FROM database WHERE user = (?) ORDER BY datetime DESC LIMIT 1', user).fetchall()
print(row[0])
Это вернуло и сообщило об ошибке ValueError: параметры неподдерживаемого типа
def splitbill(user):
row = c.execute('SELECT * FROM database WHERE user = (?) ORDER BY datetime DESC LIMIT 1', (user,)).fetchall()
print(row[0])
Я гуглил и нашел это решение, используя (пользователь) вместо (пользователь). Но я понятия не имею, почему это сработало. Может ли кто-нибудь просветить меня? Спасибо!