0

私は SQLite (python を使用) を学習していて、道に迷う問題に遭遇しました。

私はテーブルを作りました:

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@email.com')")

そして今、関数を使用して、変数として Login_Name を指定して User_Login からパスワード (パス) を取得しようとしています

データ付き:

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

しかし、 pw は常に none です。考えられる方法をたくさん試しましたが、うまくいきません。印刷物でログインを確認し、正しく保存されました

誰かが私を助けてくれるか、正しい方向に向けてくれますか? 本当に感謝しています。

あいさつ


確かにそれは変更する必要がありましたが、それでも機能しません:(

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@email.com')")

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

それでも同じ問題

4

1 に答える 1

2

このSQLを試してください:

SELECT Password FROM User_Login WHERE User_Name=?

field_name'field_name'は異なります。

于 2013-02-22T00:35:18.187 に答える