Колба Питона, сравнивающая имя пользователя из базы данных с входными данными - PullRequest
0 голосов
/ 01 марта 2019

Я новичок в питоне и фляге.Я создал регистрационную форму, но не могу проверить, существует ли пользователь в базе данных или нет.Остальная часть работает нормально.Что я делаю неправильно?Код:

    x= c.execute("SELECT * FROM users WHERE username = (%s) ",(username,))

    if x is not None:
        flash("username alrady exist")
        return redirect('register.html')

    else:
        c.execute("INSERT INTO users(username, password, email) VALUES(%s,%s,%s)",(username, password, email))
        conn.commit()
        flash("THank you for registering")
        c.close()
        conn.close()
        gc.collect()


        return redirect(url_for('home'))

return render_template('register.html',form=form)

1 Ответ

0 голосов
/ 01 марта 2019

Эта штука сработала для меня:
код:

c.execute("SELECT username FROM users WHERE username = (%s) ",(username,))
x=c.fetchall()
if x :
    print("Already exist username")
    flash("username already exist")
...