Как каждый раз проверять базу данных?

user_id = call.from_user.id

            sql = "SELECT balance FROM users WHERE user_id = {0}".format(
                user_id)

            cursor.execute(sql)

            isBalance = cursor.fetchall()

            price = 100

            for el in isBalance:
                balance = el[0]

            finish_balance = balance - price

            print("База данных обновлена!")

            if (finish_balance < 0 or balance < price):
                bot.send_message(call.message.chat.id,
                                 Lang.Lang['Russian']['CommandText']['no_money'])
            elif (finish_balance > 0 or balance > price or balance == price):
                user_id = call.from_user.id

                sql = "UPDATE users SET balance = %s WHERE user_id = %s"
                val = (finish_balance, user_id)

                cursor.execute(sql, val)
                db.commit()

                bot.send_message(call.message.chat.id,
                                 Lang.Lang['Russian']['CommandText']['true'])

Код выполняется но когда пополняются средства и их достаточно для покупки то баланс не обновляется


Ответы (0 шт):