私は 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
それでも同じ問題