Почему при попытке вывести значение из базы данных код выдает ошибку list index out of range?

Ругается именно на строчку return int(result[0][0]) в предпоследней функции.Пробовал поменять на return result и оказалось что в result почему то всегда пустой массив, хотя я в ручную менял в базе данных значения и все равно выводит пустоту

class Database: def init(self,db_file): self.connection = sq.connect(db_file) self.cursor = self.connection.cursor()

def user_exists(self,user_id):
    with self.connection:
        result = self.cursor.execute("SELECT * FROM 'users' WHERE 'user_id' = ?",(user_id,)).fetchall()
        return bool(len(result))

def add_user(self,user_id):
    with self.connection:
        self.cursor.execute("INSERT INTO 'users' ('user_id') VALUES (?)",(user_id,))

def user_money(self,user_id):
    with self.connection:
        result = self.cursor.execute("SELECT 'money' FROM 'users' WHERE 'user_id' = ?",(user_id,)).fetchmany(1)
        return int(result[0][0])

def set_money(self,user_id,money):
    with self.connection:
        return self.cursor.execute("UPDATE 'user' SET 'money' = ? WHERE 'user_id' = ?",(money,user_id))

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

Автор решения: Назар

Проблема решена.Ошибка была в том что не нужно было использовать одинарные кавычки.Нужно было использовать знак который вводится нажатием на буквы ё. То есть в коде я использовал символ ' , а нужно было символ `

→ Ссылка