python将用户名从数据库与输入数据进行比较

问题描述 投票:-1回答:1

我是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)
python sql flask username
1个回答
1
投票

这件事对我来说很重要: 码:

c.execute("SELECT username FROM users WHERE username = (%s) ",(username,))
x=c.fetchall()
if x :
    print("Already exist username")
    flash("username already exist")
© www.soinside.com 2019 - 2024. All rights reserved.