ช่วยหน่อยครับ รับค่าข้อมูลเพื่อบันทึกลงไปในฐานข้อมูลของ Postgres ไม่ได้ครับ

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

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

benzas00123
PHP Super Member
PHP Super Member
โพสต์: 244
ลงทะเบียนเมื่อ: 06/01/2020 9:58 am

ช่วยหน่อยครับ รับค่าข้อมูลเพื่อบันทึกลงไปในฐานข้อมูลของ Postgres ไม่ได้ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย benzas00123 »

ผมได้ทำการรับค่าข้อมูล ชื่อ นามสกุล และ สีที่ชอบผ่าน คีย์บอร์ด พอรันดูแล้วหลังจาก กรอก ชื่อ นามสกุล สี แล้ว ผิดพลาดครับมันไม่บันทึกลงฐานข้อมูลให้

โค้ด: เลือกทั้งหมด

import psycopg2 as p

try:
    con = p.connect(
        host = "localhost",
        database="ben01",
        user="postgres",
        password="postgres",)

    cur = con.cursor()
    loop = 1
    while loop == 1 :
        name = input('Input Your First Name: ')
        lastname = input('Input Your Last Name: ')
        color = input('What Is Your Favorite Color: ')
        if name == 'esc' or lastname == 'esc' or color == 'esc':
            loop = 0
            continue

        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)
            cur.commit()
            print('เพิ่มข้อมูลเรียบร้อย')
        except:
            con.rollback()
            print('เก็บข้อมูลผิดพลาด')
except p.Error:
    print('ติดต่อฐานข้อมูลผิดพลาด')

if con:
    con.close()
C++ & java & Python-1.png
C++ & java & Python-1.png (11.94 KiB) Viewed 476 times
ทำตามลิ้ง
https://www.mindphp.com/vdo-tutorial-py ... resql.html
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 36