เพิ่มข้อมูลจากหน้าเว็บ ลงฐานข้อมูลด้วย Python

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

teenproza7
PHP Super Member
PHP Super Member
Posts: 204
Joined: 13/05/2019 10:03 am

เพิ่มข้อมูลจากหน้าเว็บ ลงฐานข้อมูลด้วย Python

Post by teenproza7 » 28/05/2019 6:13 pm

จากความเดิมตอนที่แล้ว

viewtopic.php?f=16&t=57168

วันนี้เราจะมาทำการรับข้อมูลจากเว็บฟอร์มเพื่อนำไปเก็บไว้ในฐานข้อมูลกัน

1.โดยเริ่มจาก เขียนโค้ดในหน้า index.py (ผมตั้งไว้เป็นหน้าแรก)โดยใช้ภาษา Python และ ภาษา SQL เพื่อทำการติดต่อกับฐานข้อมูล

*ขอข้ามวิธีการติดต่อฐานข้อมูล ศึกษาวิธีการติดต่อฐานข้อมูลได้ที่นี่

Code: Select all

@app.route('/', methods=['POST', 'GET'])
def addcode():
	   if request.method == 'POST':

            name = request.form['filename'] #ตัวแปรรับค่า filename จากไฟล์ index.html
            des = request.form['description']#ตัวแปรรับค่า description จากไฟล์ index.html
            code = request.form['rml']#ตัวแปรรับค่า rml จากไฟล์ index.html

            sql = "insert into genpdf (filename, description) values ('%s','%s')" % (name, des) #คำสั่ง SQL เพื่อทำการเพิ่มข้อมูลลงในฐานข้อมูล 
            sql = sql.encode('utf-8')
            cur.execute(sql)

2.จากนั้นเมื่อเราทำการกรอกข้อมูลลงในหน้า index.html
Selection_802.png
Selection_802.png (22.27 KiB) Viewed 332 times

3.ข้อมูลที่เราบันทึกก็จะถูกส่งไปยังฐานข้อมูล ดังภาพ
Selection_803.png
Selection_803.png (5.81 KiB) Viewed 332 times
เป็นยังไงกันบ้างครับสำหรับการสร้างเว็บฟอร์มเพื่อทำการส่งข้อมูลเพื่อไปเก็บยังฐานข้อมูลซึ่งช่วยให้เราสามารถบันทึกข้อมูลต่างๆที่เราต้องการเก็บไว้ได้
ในบาทวคามถัดไปผมจะกล่าวถึงวิธีการเรียกข้อมูลจากฐานข้อมูลออกมาแสดงในหน้าเว็บกันนะครับ :lol:

ศึกษาหาข้อมูลเพิ่มเติมได้ที่
VDO สอนการใช้โปรแกรมจัดการฐานข้อมูล PostgreSQL

สอนการใช้งาน PgAdmin จัดการฐานข้อมูล

สอนการใช้งาน PgAdmin จัดการฐานข้อมูล
ขั้นตอน วิธีการเชื่อมต่อฐานข้อมูล Connect to Database


บทเรียน เนื้อหา สอนการใช้งาน PgAdmin จัดการฐานข้อมูล
มารู้จักและติดตั้ง PostgreSQL


Python Knowledge

Programming - C/C++ & java & Python
Image

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 22 guests