@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
Как я могу передать название таблицы?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 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 и {} внутри строки
Ответ написан
Ваш ответ на вопрос

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

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