我是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)
答案 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")