WHERE文の条件としたいものを引数で取り、それを成型してwheresに格納する。
そのwheresを条件式としてSELECT文を実行したいが、SyntaxErrorが発生する。
python
1import psycopg2 2import config 3 4def reference(formMemberList): 5 dbusers = 'postgres' 6 dbnames = 'CRM' 7 passwords = 'taku0217' 8 conn = psycopg2.connect(" user=" + dbusers +" dbname=" + dbnames +" password=" + passwords) 9 10 cur = conn.cursor() 11 12 wheres = "" 13 for menber in formMemberList: 14 if(formMemberList.index(menber)!=0): 15 wheres += " AND " 16 wheres += menber 17 18 cur.execute("SELECT * FROM customer WHERE '%s'" %wheres) 19 20 rows = cur.fetchall() 21 22 cur.execute("COMMIT") 23 24 cur.close() 25 conn.close() 26 27 return rows 28 29formMemberList = ["name:'takumi'", "birth:'1995-02-17'"] 30rows = reference(formMemberList) 31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 16:01
2020/06/29 16:02
2020/06/29 23:45