Задать вопрос
@AlexMine
Учусь

Как передать название таблицы через символ?

Добрый день, есть такая функция:
def check_user_bd(user_id, table):
    cursor.execute('SELECT * FROM (?) WHERE user_id=(?)', (table, str(user_id)))
    if not cursor.fetchall():
        return False
    else:
        return True

Python ругается на ? после FROM
sqlite3.OperationalError: near "?": syntax error
Как я могу передать название таблицы?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Mi11er
@Mi11er
A human...
c.execute("UPDATE data SET pass = ? WHERE name = ?", (password, login))

Просто ?, без () попробуйте
Ответ написан
@Keltor
Пока никто
cursor.execute("SELECT * FROM '{}' WHERE user_id='{}' ".format(table, str(user_id)))

Используйте метод format и {} внутри строки
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽