如何解决此错误,不是在格式化字符串时转换所有参数

时间:2019-10-19 09:18:55

标签: python flask flask-appbuilder

我的代码中有这个问题,我无法解决:

  

TypeError:在字符串格式化期间并非所有参数都已转换

代码:

cid = str(request.form['c_id'])
cur.execute("select * from customer_table where customer_id = %s;",(cid))
rows = cur.fetchone()

2 个答案:

答案 0 :(得分:-1)

上面的查询[get post]方法,在html页面中输入客户ID,查询执行并返回答案。我现在表中只有300个customer_id,客户得到所有详细信息。但是现在我输入301 customer_id的问题显示错误:列表索引超出范围,如何解决此错误..我希望输出答案,我输入了无效的customer_id答案:请输入有效的客户ID。

答案 1 :(得分:-1)

class userprofile(BaseView):
    route_base = "/home/customer360"
@app.route('/userprofile' , methods=['GET','POST'])
def userprofile():
    if request.method=='POST':
        cid = str(request.form['c_id'])
        cur.execute("select * from customer_info where customer_id = %s;",(cid,))
        rows = cur.fetchone()        
        print(rows)
        
        
        cur.execute("select * from customer_info")
        rows1 = cur.fetchall()**strong text**