Есть ли способ добавить переменную с плавающей точкой в ​​существующую плоскую строку? - PullRequest
0 голосов
/ 08 мая 2019

Работает над денежным приложением, и мне нужно настроить БД для добавления средств к существующей сумме. На мой взгляд, мой код логичен и не показывает никаких ошибок, просто не обновляйте строку (по-прежнему 0). Когда я упоминаю вопрос типа SET cash = cash + 50, он работает .. Но в этом случае мне нужны данные, импортированные из переменной. Спасибо за продвижение.

def deposit_cash(login, amount):
    con = sqlite3.connect('users.db')
    cur = con.cursor()
    cur.execute("UPDATE users SET cash=cash+? WHERE login=?", (amount,login,))
    con.commit()
    con.close()

1 Ответ

0 голосов
/ 08 мая 2019

Я не могу комментировать напрямую, но так ли это, что вы передаете свои аргументы в обратном порядке? В определении функции она установлена ​​как login, amount, а затем в операторе execute вы получите amount,login. Возможно, вы вызываете функцию с аргументами в обратном месте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...