사용자가 사용자 이름을 쓰고 입력 내용이 표에 있는지 확인하고 입력을 검색하는 방법을 모르겠습니다.사용자 입력 검색
어떻게해야합니까 (선택 1이 어디입니까)?
import sqlite3
import sys
conn= sqlite3.connect('log_accounts.db')
c= conn.cursor()
def login():
c.execute('CREATE TABLE IF NOT EXISTS account(forename, age, username , year_group, password)')
c.execute("INSERT INTO account VALUES ('Hannah', '16', 'Han16', '11', '1234')")
conn.commit()
print("----------------------")
print("| 1- Log in |")
print("| 2- Register |")
print("| 3- Exit |")
choice= input("Please select a choice :\n")
if choice =='1':
username= input("Please enter your username: \n")
password= input("Please enter your password: \n")
results=c.execute("SELECT username, password"
"FROM accounts WHERE username= ?", (username,))
print(results)
c.close()
conn.close()
login()
당신은 당신의 문제가 무엇인지 말을하지 않습니다하지만, SELECT 쿼리에서'password' 뒤에 공백이 필요하다고 생각합니다. –
오타가 의심 스러울 수도 있습니다. '계정으로부터 사용자 이름을 선택하십시오.'계정 이름이 테이블입니다. – Mangohero1