[Python] ບົດ​ທີ່​ 6 ຂັ້ນ​ຕອນ​ ການ​ແກ້​ໄຂ​ຂໍ້​ມູນ​ທີ່​ຢູ່ໃນ​ sql ແກ້​ໄຂ​ຈາກ​ໜ້າ​ຟອມ

Breaking

Post Top Ad

Post Top Ad

Monday, October 2, 2017

[Python] ບົດ​ທີ່​ 6 ຂັ້ນ​ຕອນ​ ການ​ແກ້​ໄຂ​ຂໍ້​ມູນ​ທີ່​ຢູ່ໃນ​ sql ແກ້​ໄຂ​ຈາກ​ໜ້າ​ຟອມ

ຫຼັກ​ການ​ເຮັດ​ວຽກ​ກໍ​ເໝືອນ​ກັບ​ການ​ລົບ​ຂໍ້​ມູນ​ ແຕ່​ຈະ​ມີ​ການ​ດຶງ​ຂໍ້​ມູນ​ມາ​ສະແດງ​ ເໝືອນ​ເອົາ​ການ​ລົບ​ຂໍ້​ມູນ​ການ​ສະແດງ​ຂໍ້​ມູນ​ມາ​ທັງຫມົດ​ກັນ​

ຂັ້ນ​ຕອນ​ທີ່​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

Post Top Ad