[英]check the presence of a user in a database (python / sqlite3)
def dashboard():
p = request.form['Pseudo']
if cur.execute("SELECT * FROM pseudo WHERE user = ?", (p,)) == 0:
cur.execute("INSERT INTO pseudo (user, score, win, coup) VALUES (?,?,?,?)", (p,0,0,0))
conn.commit()
else:
pass
return render_template("index.html",data=liste, Pseudo = p)
您好,我的程序沒有顯示任何錯誤,這是一個課程項目,我已經卡了幾個小時。 但是,我嘗試查看用戶是否已在數據庫中注冊,如果是,請注冊他。 但是,該程序的行為就像用戶仍然存在於數據庫中一樣。
你的設計有幾個問題。 首先,您需要從執行的 SQL 中獲取。 其次,您沒有正確檢查存在。 第三,您不需要假定的else:pass
。
def dashboard():
p = request.form['Pseudo']
user_check = cur.execute("SELECT * FROM pseudo WHERE user = ?", (p,)).fetchone()
if user_check:
cur.execute("INSERT INTO pseudo (user, score, win, coup) VALUES (?,?,?,?)", (p,0,0,0))
conn.commit()
return render_template("index.html",data=liste, Pseudo = p)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.