เมื่อสั่งออกloop โปรแกรมไม่ส่งค่าไปยัง database ครับ
โค้ด
โค้ด: เลือกทั้งหมด
# -*- coding: utf-8 -*-
# encoding=utf8
import psycopg2 as n
try:
con = n.connect(host='localhost', user='postgres', password='', port='5432', database='testDB')
cur = con.cursor()
loop = 1;
while loop == 1:
name = raw_input('input your first name ')
lastname = raw_input('input your last name ')
color = raw_input('input your color ')
if name == 'esc' or lastname == 'esc' or color == 'esc':
loop = 0
continue
sql = "INSERT INTO 'test_python' ('id', 'name_first', 'name_last', 'favorite_color' ) \
VALUES (NULL, '%s ','%s', '%s') " \
% (name, lastname, color)
sql = sql.encode('utf-8')
try:
cur.execute(sql)
con.commit()
print ('เพิ่มข้อมูล เรียบร้อยแล้ว')
except:
con.rollback()
print('เพิ่มข้อมูล ผิดพลาด')
except n.DatabaseError:
print ('Error %s' % n.DatabaseError)
if con:
con.close()