เพิ่มข้อมูลลงSQL เพิ่มไปแล้ว ตอนแสดงจะให้แสดงID ล่าสุดที่เพิ่มเข้าไปยังไงครับ

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

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

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

เพิ่มข้อมูลลงSQL เพิ่มไปแล้ว ตอนแสดงจะให้แสดงID ล่าสุดที่เพิ่มเข้าไปยังไงครับ

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

เพิ่มข้อมูลลงSQL เพิ่มไปแล้ว ตอนแสดงจะให้แสดงID ล่าสุดที่เพิ่มเข้าไปยังไงครับ
First Bug Love you
รูปภาพ
ภาพประจำตัวสมาชิก
nuattawoot
PHP VIP Members
PHP VIP Members
โพสต์: 2561
ลงทะเบียนเมื่อ: 05/06/2017 9:34 am

Re: เพิ่มข้อมูลลงSQL เพิ่มไปแล้ว ตอนแสดงจะให้แสดงID ล่าสุดที่เพิ่มเข้าไปยังไงครับ

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

เป็นของ postgres ครับ ภาษาที่ใช้ python ครับ
First Bug Love you
รูปภาพ
ภาพประจำตัวสมาชิก
nuattawoot
PHP VIP Members
PHP VIP Members
โพสต์: 2561
ลงทะเบียนเมื่อ: 05/06/2017 9:34 am

Re: เพิ่มข้อมูลลงSQL เพิ่มไปแล้ว ตอนแสดงจะให้แสดงID ล่าสุดที่เพิ่มเข้าไปยังไงครับ

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

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)
sid='----'
con.commit()
print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
return 'ID :'+ sid +'<br>'+'<h1>Hello :' + name + '</h1><br>'+'Color you like :'+ color +'<br>'

except:
con.rollback()
print('เพิ่มข้อมูล ผิดพลาด')

except p.DatabaseError:
print ('Error %s' % p.DatabaseError)
First Bug Love you
รูปภาพ
ภาพประจำตัวสมาชิก
nuattawoot
PHP VIP Members
PHP VIP Members
โพสต์: 2561
ลงทะเบียนเมื่อ: 05/06/2017 9:34 am

Re: เพิ่มข้อมูลลงSQL เพิ่มไปแล้ว ตอนแสดงจะให้แสดงID ล่าสุดที่เพิ่มเข้าไปยังไงครับ

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

เมื่อวานนั้งรถกลับบ้าน นั้งคิดไปว่าทำไมไม่ได้ และแล้วก็คิดออก
ถ้าเพิ่มข้อมูลแล้วจะทำ Try ตัวแรก ถ้าเป็นจิงจำเข้าไปทำTry ตัวที่2คือที่เราจะแสดงค่า ID ออกมา แต่ Try มันอยู่ตรงกันไม่ได้อยู่ข้างในTry ตัวแรก มันเลยหลุดลูป แล้วจบการทำงานเลยไม่ได้ เมือคืนคิดว่าทำไมไม่ได้ นึกออกพอดีว่า เป็นที่การกด Tab แน่ ไม่เหมือน php ที่จะมี {}

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

            try:
                try:
                        return 'ID : %s' %idi + '<br>' + 'Name :' + name + '<br>' + 'Color you like :' + color + '<br>'
                except:
                    print('ส่งข้อมูล ผิดพลาด')
            except:
                print('เพิ่มข้อมูล ผิดพลาด')

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

         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()
                print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
                try:
                        sql1 = "SELECT * from test_python ORDER BY id DESC LIMIT 1"
                        sql1 = sql1.encode('utf-8')
                        cur.execute(sql1)
                        sid = cur.fetchall()
                        for row in sid:
                            idi = row[0]
                        return 'ID : %s' %idi + '<br>' + 'Name :' + name + '<br>' + 'Color you like :' + color + '<br>'
                except:
                    print('ส่งข้อมูล ผิดพลาด')
            except:
                con.rollback()
                print('เพิ่มข้อมูล ผิดพลาด')
First Bug Love you
รูปภาพ
ตอบกลับโพส

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

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