2013-02-22 96 views
0

我正在學習SQLite(用python),遇到了一個我迷路的問題。SQLite選擇從哪裏x變量

我做了一個表格:

dat.execute("CREATE TABLE IF NOT EXISTS User_Login(Id INTEGER PRIMARY KEY AUTOINCREMENT, 'User_Name' TEXT UNIQUE, 'Password' TEXT, 'Email' TEXT)") 
    dat.execute("INSERT INTO User_Login('User_Name', 'Password', 'Email') VALUES('DM', 'pass', '[email protected]')") 

,現在有一個功能我試圖用數據給出LOGIN_NAME可變

檢索USER_LOGIN密碼(通過):

dat = data.cursor() 
dat.execute("SELECT 'Password' FROM 'User_Login' WHERE 'User_Name'=?", [login]) 
pw = dat.fetchone() 
print pw 

但pw總是沒有,我嘗試了很多可能的方式,但無法讓它工作。 檢查登錄與打印,並存儲正確

有人可以幫助我或指出我在正確的方向嗎? 我會很感激。

電賀


確實是需要得到改變,但它仍然無法正常工作:(

with data: 
dat = data.cursor() 
dat.execute("DROP TABLE IF EXISTS 'User_Login'") 
dat.execute("CREATE TABLE IF NOT EXISTS 'User_Login'(Id INTEGER PRIMARY KEY AUTOINCREMENT, 'User_Name' TEXT UNIQUE, 'Password' TEXT, 'Email' TEXT)") 
dat.execute("INSERT INTO User_Login('User_Name', 'Password', 'Email') VALUES('DM', 'Pass', '[email protected]')") 

with data: 
    dat = data.cursor() 
    dat.execute("SELECT 'Password' FROM 'User_Login' WHERE 'User_Name'=?", [login]) 
    pw = dat.fetchone() 
    print pw 

還是同樣的問題

回答

2

試試這個SQL:

SELECT Password FROM User_Login WHERE User_Name=? 

field_name'field_name'是不同的。

+0

你好,的確是需要得到改變,但它仍然無法正常工作與數據:( : \t DAT = data.cursor() \t dat.execute( 「DROP TABLE IF EXISTS 'USER_LOGIN'」 ) \t dat.execute(「CREATE TABLE IF NOT EXISTS'User_Login'(Id INTEGER PRIMARY KEY AUTOINCREMENT,'User_Name'TEXT UNIQUE,'Password'TEXT''Email'TEXT)」) \t dat.execute(「INSERT INTO USER_LOGIN( 'USER_NAME', '密碼', '電子郵件')VALUES( 'DM', '通行證', '[email protected]')「) 和 數據: \t \t DAT = data.cursor() \t \t dat.execute( 「選擇 '密碼' FROM 'USER_LOGIN' WHERE 'USER_NAME'=?」,[登錄]) \t \t PW = dat.fetchone() \t \t print pw – 2013-02-22 09:56:55