@art_gara55555

Как задать переменную в sql запросе?

WHERE user_id = usser_id

usser_id считывает номера id, но как записать в sql правильно
Выводит sqlite3.OperationalError: no such column: usser_id

Вот вся функция
def read_sqlite_table():
        
        sqlite_connection = sqlite3.connect('nam.db')
        cursor = sqlite_connection.cursor()
        print("Подключен к SQLite")

          
        cursor.execute("SELECT * from DANON WHERE  user_id = usser_id")
        records = cursor.fetchall()
        for row in records:
            
            print("ID:", row[0])
            print("Имя:", row[1])
            print("Почта:", row[2])
            print("Добавлен:", row[3])
            print("Зарплата:", row[4], end="\n\n")
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
@GGHotDog
Вероятно, столбец user_id имеет тип integer, а ты вставляешь текст "usser_id", тебе нужно вместо "usser_id" вставить id который тебе нужен, т.е
user_id = 1
cursor.execute(f"SELECT * from DANON WHERE user_id = {user_id}")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы