【问题标题】:check the presence of a user in a database (python / sqlite3)检查数据库中用户的存在(python / sqlite3)
【发布时间】:2021-06-03 11:13:03
【问题描述】:
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)

您好,我的程序没有显示任何错误,这是一个课程项目,我已经卡了几个小时。 但是,我尝试查看用户是否已经在数据库中注册,如果是,请注册他。 然而,程序的行为就像用户仍然存在于数据库中一样。

【问题讨论】:

    标签: python sqlite flask


    【解决方案1】:

    您的设计存在几个问题。首先,您需要从执行的 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)
    

    【讨论】:

      猜你喜欢
      • 2012-10-07
      • 2013-09-19
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多