在使用flask完成python web开发时使用pymysql进行数据表的更新操作 没有反应和报错
这是我的python代码
conn=pymysql.connect(host="127.0.0.1",port=3306,user='root',password='lin200920',charset='utf8',database='mydb')
cursor =conn.cursor()
@app.route('/update',methods=['GET', 'POST'])
def update():
sno1 =str(request.args.get('sno'))
print(type(sno1))
if request.method =='GET' :
sql = "select * from student where sno=%s "
cursor.execute(sql, sno1)
student = cursor.fetchone()
return render_template('update.html', student=student)
elif request.method =='POST' :
sname = request.form.get("sname")
ssex = request.form.get("ssex")
sage = request.form.get("sage")
sdept = request.form.get("sdept")
print(sname,ssex,sage,sdept)
sql="update student set Sname=%s,Ssex=%s,Sage=%s,Sdept=%s where Sno=%s"
cursor.execute(sql,[sname,ssex,sage,sdept,sno1])
conn.commit()
return redirect("/admin")
这是我的html代码
<body>
<h1 style="width: 400px;margin: 50px auto ">修改学生信息</h1>
<form method="post" action="/update" style="width: 400px;margin: 50px auto">
{student[0]}}">-->
<div class="form-group">
<label>姓名</label>
<input type="text" class="form-control" id="sname" name="sname" value="{{student[1]}}">
</div>
<div class="form-group">
<label>性别</label>
<input type="text" class="form-control" id="ssex" name="ssex" value="{{student[2]}}">
</div>
<div class="form-group">
<label>年龄</label>
<input type="text" class="form-control" id="sage" name="sage" value="{{student[3]}}">
</div>
<div class="form-group">
<label>系别</label>
<input type="text" class="form-control" id="sdept" name="sdept" value="{{student[4]}}">
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
</body>
前面做的增删工作都可以实现 当做到修改的时候数据库页面可以提交成功但是数据库没有反应
望有人能帮我解决