ຂັ້ນຕອນທີ່
1
ໃຫ້ກໍ່ການສ້າງຟອມແກ້ໄຂເພື່ອໃຊ້ໃນການສະແດງຂໍ້ມູນເດີມແລະເພື່ອຈະໄດ້ແກ້ໄຂ
<body>
{% for row in rows %}
<form action = "/edit/{{ row[0] }}" method = "POST">
<table border="0" width="50" align="center">
<thead>
<tr align="center"></tr>
<td width="50%" align="center"><h1>ແກ້ໄຂຂໍ້ມູນ</h1></td>
<tr align="center"></tr>
<td width="50%">ຊື່ <input type="text" name="name_first" value="{{ row[1] }}"/></td>
<tr align="center"></tr>
<td width="50%">ນາມສະກຸນ<input type="text" name="name_last" value="{{ row[2] }}"/></td>
<tr align="center"></tr>
<td width="50%">ສິ່ງທີ່ມັກ<input type="text" name= "favorite_color" value="{{ row[3] }}"/></td>
<tr align="center"></tr>
<td width="50%"><input type="submit" value="ບັນທຶກ" /></td>
</thead>
</table>
</form>
<h3><a href = "\">ກັບໜ້າຫຼັກ</a></h3>
{% endfor %}
</body>
ຂັ້ນຕອນທີ່
2
ສ້າງ
method edit
ເປັນ
method edit
ໄວ້ແກ້ໄຂ ແລະ
enteredit
ໃຊ້ໃນການສະແດງຂໍ້ມູນເກົ່າ
ສ່ວນທີ່
1 method edit
@app.route('/edit/<postID>', methods=['POST', 'GET'])
def edit(postID):
request.method == 'POST'
idd = postID
name = request.form['name_first']
lastname = request.form['name_last']
color = request.form['favorite_color']
print idd
try:
con = p.connect(host='127.0.0.1', database='test', user='testerp', password='test123')
cur = con.cursor()
sql = "update test_python set name_first= '%s', name_last= '%s' , favorite_color= '%s' WHERE id = '%s' " % (name, lastname, color, idd)
sql = sql.encode('utf-8')
try:
cur.execute(sql)
con.commit()
print ('ແກ້ໄຂຂໍ້ມູນສຳເລັດ')
return ' ID: %s' % idd + '<br>'\
+'Edit Name: %s' % name + '<br>' \
+ 'Edit Lastname: %s' % lastname + '<br>' \
+ 'Edit Color: %s' % color + '<br>'+ '<META HTTP-EQUIV="Refresh" CONTENT="3;http://127.0.0.1:5000/list">'
except:
con.rollback()
print('ແກ້ໄຂຂໍ້ມູນຜິດພາດ')
except p.DatabaseError:
print ('Error %s' % p.DatabaseError)
ສ່ວນທີ່
2 enteredit
@app.route('/enteredit/<postID>', methods=['POST', 'GET'])
def enteredit(postID):
idd = postID
con = p.connect(host='127.0.0.1', database='test', user='testerp', password='test123')
cur = con.cursor()
cur.execute('SELECT version()')
sql = "SELECT * FROM test_python WHERE id = '%s'" % idd
sql = sql.encode('utf-8')
cur.execute(sql)
rows = cur.fetchall()
return render_template("edituser.html", rows=rows)
ຜົນການຣັນທັງໝົດນີ້ເປັນສ່ວນຫນຶ່ງຂອງການ ຂຽນ
Python
ທີ່ມີການເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ ບົດຮຽນທີ່ທ່ານໄດ້ສຶກສາມາ ຫວັງວ່າຈະເປັນປະໂຫຍດບໍ່ຫລາຍກໍນ້ອຍ
CR: mindphp.com
No comments:
Post a Comment