Как выбрать из sqlite с переменной - PullRequest
0 голосов
/ 04 апреля 2019

У меня проблема с запросом базы данных sqlite в python со значением переменная. Переменные данные заполняются функцией. Функция возвращает строку. Когда я записываю строку непосредственно в строку исполнения, я получаю нужный результат.

Я проверил, что переменная содержит строку, которую я хочу, и это строка типа. Я также попробовал это с нормальной переменной и переменной сеанса.

session['client_ip'] = request.remote_addr
session['client_id'] = getUsername(session.get('client_ip'))

print(session.get('client_id'))

with sqlite3.connect('databse.db') as conn:
    conn.row_factory = dict_factory
    cur = conn.cursor()
    cur.execute('SELECT user_id, access_grade FROM users WHERE user_id= 
    (?)', (session.get('client_id'),))
    client = cur.fetchone()
    print(client)

Я просто получаю значение «Нет» при запросе дБ. Если я просто передаю жестко закодированную строку, я получаю правильный ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...