pythong flask比较数据库中的用户名和输入数据

时间:2019-03-01 11:21:31

标签: python sql flask username

我是python和flask的新手。我已经创建了注册表格,但是无法检查用户是否已经存在于数据库中。其他部分工作正常。我究竟做错了什么? 代码:

    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 :(得分:1)

这件事对我有用:
代码:

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