2016-01-24 173 views
-2

任何人都可以帮忙吗? 我创建了一个名为'ice cream'的mysql数据库并将其连接到python 3.3.5。我有一个包含2列的表格:“MemberID”和“用户名”。现在我想问用户是否是会员,如果他回答是,我的下一个问题是要求他输入他的memberID,我如何检查他的输入是否存在于我的数据库的“MemberID”列中,如果它存在,我怎样才能打印他的“用户名”?mysql python:检查数据库中是否存在输入

conn = mysql.connector.connect(user='root', password='1234', 
           host='127.0.0.1', 
           database='icecream') 

cursor = conn.cursor 

Member_Ans=input("Are you a member? ") 
if Member_Ans=="yes": 
while True:  
    loginID=input("Please enter your member ID: ") 
    # I don't know what code to type in this part... 
conn.close() 

回答

2

阅读有关游标对象,它有每一个你需要的方法。

参见:http://www.tutorialspoint.com/python/python_database_access.htm

query = "SELECT * from tablename where MemberID=" 
while True:  
    loginID=input("Please enter your member ID: ") 
    tmp_query=query+loginID 
    cursor.execute(tmp_query) 
    if cursor.rowcount==1: 
     ## Do your thing here 
     break 
conn.close() 
+0

查询= “从ValidMember选择用户名,其中MEMBERID =” 而真: 登录ID =输入( “请输入您的会员ID:”) tmp_query =查询+登录ID 光标.execute(tmp_query) if cursor.rowcount == 1: USERNAME = cursor.fetchone() print(“Welcome”,USERNAME,“!”) – Jess

+0

query =“从ValidMember中选择用户名,其中MemberID =” while真: 登录ID = input(“请输入您的会员ID:”) tmp_query = query + loginID cursor.execute(tmp_query) 如果cursor.rowcount == 1: USERNAME = cursor.fetchone() print(“Welcome” ,USERNAME,“!”)=>它打印出“Welcome,(Aaron,)!”打印USERNAME时我不想要(括号和逗号),但如何解决它? – Jess

+0

试试这个,'USERNAME = USERNAME.strip('(')。strip(')')。strip(',')',然后打印任何你想要的。这也是一个便宜的黑客,可能有更多更好的方法,但这将适合你的需要,我猜。 – ishaan

相关问题