2017-05-30 3 views
0

ここに何が起こっているのか説明するだけです:ユーザ入力[givenLocation]を使用してMySQLクエリを実行する検索機能があります。クエリの内容をリストボックス[self.lookuplist]にダンプするはずです。私の問題は、現在、私はfetchall()関数を使っていても最初の結果しかダンプしないということです。私は独学で開発されたPython開発者ですが、他のソースからこの情報を見つけることができませんでした。ここに私のコードは次のとおりです。MySQLのfetchall()の結果をtinterリストボックスと中心結果に反復する方法

def searchL_button(self): 

    i = 0 

    givenLocation = self.top3.searchEntry1.get() 
    searchLookup = ("SELECT Status, Serial, Product_Code, Location FROM Registers WHERE Location = %s") 
    cursor9.execute(searchLookup, [givenLocation]) 
    locRes = cursor9.fetchall() [i] 

    for i in locRes: 
     self.lookupList.insert(END, locRes) 

答えて

1

あなたは、クエリの最初の結果が含まれているだけに、変数locResを設定しています。最後の数行を次のように変更してください

locRes = cursor9.fetchall() 

for curRes in locRes: 
    self.lookupList.insert(END, curRes) 
+0

ありがとうございました! – codeLearnerCamel

関連する問題