2017-05-02 12 views
1

私は、プライマリキーであるIDUsernamePassword、およびprogressというフィールドを持つPythonでSQLite3を使用してデータベースを作成しました。同じレコードが見つからない場合は、ログインシステムを作成してログインシステムを作成しました。私が持っている問題は、その後、個人の具体的な進歩を得ることです。レコードからの値を変数に格納するPython SQLite3

(1,Username,Password,0) 

しかし、問題は、変数に0値を取得している:私は私にこのような記録を与えたで検索しました。どんな助けも大歓迎です。

この特定のセクションのための私コード:

Temp = "" 
for x in Connection.execute("SELECT * FROM LoginDetails WHERE username = ? 
          AND password = ?", (Login_Username, Login_Password)): 
    Temp = x 

答えて

0

execute関数がカーソルを返します。カーソルを反復すると行が返されます。各行には複数の列の値(または単一の列が含まれますが、いずれの場合も行はタプルです)。あなたがx[3]と4番目の列にアクセスすることができますが、あなただけの単一の列をしたいときに、不要な値をフェッチしないように、クエリを記述する必要があり

for row in connection.execute('''SELECT Progress 
           FROM LoginDetails 
           WHERE username = ? 
            AND password = ?''', 
           [Login_Username, Login_Password]): 
    progress = row[0] 
else: 
    progress = '' 
+0

はこのいただきありがとうございます、よく働きました、 SELECT Progress From LoginDetailsがすべてのレコードを選択することを認識していませんでした。 –

関連する問題