108 panya ຮ້ອຍແປດປັນຍາ ສັງຄົມແຫ່ງການແບ່ງປັນ ແລະ ສຶກສາຮ່ຳຮຽນ

2.10.17

[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
Share:

0 comments:

Post a Comment

Like ພວກເຮົາເທິງ Facebook

ໂພສລ່າສຸດ

Recent Posts Widget

ຄອມເມັ້ນລ່າສູດ

Blog Archive

Total Pageviews