ຂັ້ນຕອນນີ້ເປັນການເພີ່ມຂໍ້ມູນລົງຖານຂໍ້ມູນຫລື SQL (ເອດ-ຄິວ-ແອນ) ໂດຍການຮັບຄ່າຈາກໜ້າຟອມ ສ່ວນຂອງ Python (ໄພທອນ) ສາມາດຕິດຕໍ່ກັບຖານຂໍ້ມູນໄດ້ຫຼາຍຕົວ ແຕ່ຈະຢົກຕົວຢ່າງໂປຣແກຣມທີ່ໃຊ້ Postgresql ຂັ້ນຕອນທີ່ 1 ສ້າງໜ້າຟໍຣົ໌ມຮັບຂໍ້ມູນ ໃຊ້ html ຂຽນໜ້າຟອມ ໂດຍການຮັບຂໍ້ມູນຜ່ານ textbox ແລ້ວກົດ submit
cr: mindphp.com
<form action = "{{ url_for('addrec') }}" 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" /></td>
<tr align="center"></tr>
<td width="50%">
ນາມສກຸນ
<input type = "text" name = "name_last" /></td>
<tr align="center"></tr>
<td width="50%">
ສີທີ່ດອົບ
<input type = "text" name = "favorite_color" /></td>
<tr align="center"></tr>
<td width="50%"><input type = "submit" value = "
ບັນທຶກ
" /></td>
</thead>
</table>
</form>
ສ້າງໜ້າຟອມຮັບຂໍ້ມູນ ໃຊ້
html
ຂັ້ນຕອນທີ່
2
ສ້າງ
method Add
ເພື່ອທີ່ຈະຂຽນຄຳສັ່ງຮັບຄ່າ ແລ້ວ
save
ລົງຖານຂໍ້ມູນ
ຄຳສັ່ງເປີດໜ້າເພີ່ມຂໍ້ມູນ
@app.route('/enternew')
def new_student():
return render_template('adduser.html')
ສ່ວນຂອງ
method Add
ຮັບຄ່າຈາກຟອມ
adduser
ມາເປັນ
Post
ຫລື
get
ແລ້ວ ນຳມາແປລງຄ່າ ແລ້ວເພີ່ມລົງ ຖານຂໍ້ມູນ
@app.route('/addrec', methods=['POST', 'GET'])
def addrec():
if request.method == 'POST':
name = request.form['name_first']
lastname = request.form['name_last']
color = request.form['favorite_color']
try:
con = p.connect(host='127.0.0.1', database='test', user='testerp', password='test123')
cur = con.cursor()
sql = "insert into test_python (name_first, name_last, favorite_color) values ('%s','%s','%s')" % (name, lastname, color)
sql = sql.encode('utf-8')
try:
cur.execute(sql)
con.commit()
return 'Name :' + name + '<br>' + 'Color
except:
con.rollback()
print('ເພີ່ມຂໍ້ມູນຜິດພາດ')
except p.DatabaseError:
print ('Error %s' % p.DatabaseError)
method Add
ຮັບຄ່າຈາກຟອມ
adduser
ເປັນຂັ້ນຕອນການເພີ່ມຂໍ້ມູນ ລົງຖານຂໍ້ມູນ ດ້ວຍພາສາ
python
ບົດຕໍ່ໄປເປັນການສະແດງ ແກ້ໄຂ ລົບ
No comments:
Post a Comment