Сопоставление ввода пользователя с запросом из sqlite3 db в python - PullRequest
0 голосов
/ 23 декабря 2011

Я пишу скрипт, в котором пользователь регистрирует свое имя пользователя, но функция проверяет, есть ли это имя пользователя в БД или нет. Но я застрял на том, как сопоставить мой запрос с входными данными. Вот код:

def checker(self, insane):                                                  
        t = (insane,)                                                           
    cmd = "SELECT admin_user FROM admin_db where admin_user = \"%s\";" %t
    self.cursor.execute(cmd)
    namer = self.cursor.fetchone()
    print namer
    if namer == insane:                                                     
        print("Username is already chosen!")
        exit(1)
    else:
        pass

Так как

namer
возвращается как
(u'maverick',)
Не совпадает с вводом. Как мне это осуществить?

1 Ответ

1 голос
/ 23 декабря 2011

Модели выборки БД возвращают кортеж для каждой строки. Поскольку вы выбрали только одно поле, вы можете просто получить доступ к namer[0], чтобы получить фактическое значение.

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