2014-06-17 4 views
1

그래서 저는 신인 MySQL 사용자이자 기초 지식 인 파이썬 사람입니다. 어떤 도움이라도 사전에 높이 평가됩니다. 이 스레드와 관련된 특정 스레드를 검색했지만 비어 있습니다. 문제점 : 성 및 이름을 입력 할 수있는 표가 있으며 모든 레코드와 일치하는 경우 행의 데이터와 표 이름을 반환합니다. 그래서 간단한 소리와 아마 제다이입니다 그러나, 나는 형식 오류 얻고있다 : 문자열 중에 변환 모든 인수 서식을PyMYSQL 쿼리가 원하는 결과를 반환하지 않습니다.

내 코드 :

import pymysql 

user_input_fname = input("Please enter client first name and press Enter button: ") 
user_input_lname = input("Please enter client last name and press Enter button: ") 


db = pymysql.connect(host='127.0.0.1', port=44420, user='*****', passwd='*************', db='************') 
cursor = db.cursor() 
cursor.execute("""SELECT Named_Insured_First_Name, Named_Insured_Last_Name FROM condo_rented_to_others WHERE Named_Insured_First_Name='user_input_fname' AND Named_Insured_Last_Name='user_input_lname' """, (user_input_fname, user_input_lname,)) 

# calls fetchone until None is returned (no more rows) 
for row in iter(cursor.fetchone, None): 
    print ('condo_rented_to_others') 
    print(row) 
+0

그 게시물은 실제로 내 코드의 서식을 올려 놓았습니다 .... – Alaska

답변

1

당신은 리터럴 값 'user_input_fname'를 쿼리하고 및 'user_input_fname'. 대신 변수 값을 삽입하려면 매개 변수 대체를 사용해야합니다.

cursor.execute("""SELECT Named_Insured_First_Name, Named_Insured_Last_Name FROM condo_rented_to_others WHERE Named_Insured_First_Name=%s AND Named_Insured_Last_Name=%s """, (user_input_fname, user_input_lname,)) 
+0

그게 전부였습니다! 고맙습니다!!!!!! 많은 많은 감사합니다 ... – Alaska

관련 문제