[ปัญหา] ใช้ภาษา python เชื่อมต่อกับฐานข้อมูล PostgreSQL แล้วไม่สามารถอัพข้อมูลขึ้นตารางได้บางส่วน

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

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

prakon
PHP Sr. Member
PHP Sr. Member
โพสต์: 63
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

[ปัญหา] ใช้ภาษา python เชื่อมต่อกับฐานข้อมูล PostgreSQL แล้วไม่สามารถอัพข้อมูลขึ้นตารางได้บางส่วน

โพสต์โดย prakon » 10/07/2018 7:00 pm

ใช้ภาษา python เชื่อมต่อกับฐานข้อมูล PostgreSQL แล้วไม่สามารถอัพข้อมูลขึ้นตารางได้บางส่วน

ตอนนี้ผมได้ทำการใช้ ภาษาไพธอน เชื่อมต่อกับฐานข้อมูล PostgreSQL แต่ว่ามีปัญหานิดนึงครับคือ ชุดข้อมุลที่อัพขึ้นตารางในฐานข้อมูลไม่สามารถอัพขึ้นได้บางส่วนครับ ผมใช้ pycharm editor ในการเขียนโปรแกรม และ โปรแกรมการจัดการฐานข้อมูลใช้ pgAdmin 4

อันนี้เป็นโค้ดที่เขียนนะครับ ไมีมี error ใดๆเกิดขึ้น

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

import psycopg2 as p
con = None
try:
#connect database
    con = p.connect(database='******', user='**********', password='*********')
    cur = con.cursor()
    loop = 1
    while loop==1 :
        name = input("ใส่ชื่อคุณ:")
        lastname = input("ใส่ชื่อคุณ:")
        color = input("ใส่สีของคุณ:")
        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.encode('utf-8')
        try:
            con.commit()
            cur.execute(sql)
            print("%s %s %s" % (name, lastname, color))
            print("เพิ่มข้อมูลรียบร ้อยแล้ว")
        except con.rollback:
            print ('เพิ่มข้อมูลไม่ได้')

except p.DatabaseError:
    print ('ต่อฐานข้อมูลไม่ได้')

if con:
    con.close()



ผลการรันโค้ดนะครับจะเห็นได้ว่าใส่ข้อมูลไป 3 ชุด คือ 111 222 333
up to database2_239x600.jpg
up to database2_239x600.jpg (29.71 KiB) เปิดดู 51 ครั้ง



แต่เวลาอัพขึ้นข้อมูลเหลือแค่ 2 ชุด คือ 111 222
resul2t_600x211.jpg
resul2t_600x211.jpg (22.69 KiB) เปิดดู 51 ครั้ง


ต้องการทราบว่า จะทำอย่างไรให้ ข้อมูลทุกชุดที่อัพขึ้นมา อยู่ในตาราง
แก้ไขล่าสุดโดย prakon เมื่อ 11/07/2018 2:01 pm, แก้ไขไปแล้ว 2 ครั้ง.

ภาพประจำตัวสมาชิก
nuattawoot
PHP VIP Members
PHP VIP Members
โพสต์: 2023
ลงทะเบียนเมื่อ: 05/06/2017 9:34 am

Re: [ปัญหา] ใช้ภาษา python เชื่อมต่อกับฐานข้อมูล PostgreSQL แล้วไม่สามารถอัพข้อมูลขึ้นตารางได้บางส่วน

โพสต์โดย nuattawoot » 11/07/2018 11:12 am

ขอดูโค๊ดที่เขียนครับไม่ใช้เอาโค๊ดตัวอย่างมาให้ดู
ทำมาจากหน้าไหน รับข้อมูลมาจากหน้าไหน
First Bug Love you

prakon
PHP Sr. Member
PHP Sr. Member
โพสต์: 63
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

Re: [ปัญหา] ใช้ภาษา python เชื่อมต่อกับฐานข้อมูล PostgreSQL แล้วไม่สามารถอัพข้อมูลขึ้นตารางได้บางส่วน

โพสต์โดย prakon » 11/07/2018 11:29 am

nuattawoot เขียน:ขอดูโค๊ดที่เขียนครับไม่ใช้เอาโค๊ดตัวอย่างมาให้ดู
ทำมาจากหน้าไหน รับข้อมูลมาจากหน้าไหน



อันที่เห็น คือโค้ดที่เขียนจริงๆ ครับ ดูตัวอย่างมาจากvdo ส่วน username password และ database ผมเปลี่ยนเพื่อความปลอดภัยครับ
Screenshot_1.png
Screenshot_1.png (3.27 KiB) เปิดดู 39 ครั้ง
แก้ไขล่าสุดโดย prakon เมื่อ 11/07/2018 12:31 pm, แก้ไขไปแล้ว 1 ครั้ง.

ภาพประจำตัวสมาชิก
nuattawoot
PHP VIP Members
PHP VIP Members
โพสต์: 2023
ลงทะเบียนเมื่อ: 05/06/2017 9:34 am

Re: [ปัญหา] ใช้ภาษา python เชื่อมต่อกับฐานข้อมูล PostgreSQL แล้วไม่สามารถอัพข้อมูลขึ้นตารางได้บางส่วน

โพสต์โดย nuattawoot » 11/07/2018 11:50 am

ขอดูโค๊ดที่เขียนทั้งหมดครับ เข้าใจว่าทำตามแต่ต้องการโค๊ดด้วย คนอื่นที่มาหาจะได้หาเจอ

ลิ้งอะไรครับเข้าไม่ได้ ที่อยู่ vdo
First Bug Love you


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 7 และ บุคคลทั่วไป 0 ท่าน