簡體   English   中英

檢查數據庫中用戶的存在(python / sqlite3)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM