Ausgabe in Variable, ohne dass diese überschrieben wird
Verfasst: Freitag 26. Februar 2010, 12:41
Also, ich poste erstmal meinen Code und erkläre danach mein Problem:
Ich möchte aus meiner Datenbank den Namen und die URL auslesen. Auf dem Button soll dann immer der Name stehen und als URL soll die URL aus der Tabelle ausgelesen werden. Mein Problem besteht dabei aber darin, dass die Variable url jedes mal überschrieben wird, sodass bei jedem Button die URL vom letzen Eintrag in der Datenbank aufgerufen wird. Wie kann ich machen, dass dies nicht der Fall ist?
Es kann auch sein, dass mein Code etwas komplizierter ist als nötig, ich kenne aber keine andere Möglichkeit. Ich hoffe, dass ihr mir helfen könnte.
Danke schon mal im Voraus
Code: Alles auswählen
cursor2 = mysql.cursor()
cursor2.execute("SELECT name FROM eventkalender")
result = cursor2.fetchall()
numrows = int(cursor2.rowcount)
cursor3 = mysql.cursor()
cursor3.execute("SELECT url FROM eventkalender")
result2 = cursor3.fetchall()
zahl = 0
while zahl < numrows:
url = str(result2[zahl])
but=Button(root, text=result[zahl], command=lambda:open(url))
but.pack()
zahl = zahl + 1
Es kann auch sein, dass mein Code etwas komplizierter ist als nötig, ich kenne aber keine andere Möglichkeit. Ich hoffe, dass ihr mir helfen könnte.
Danke schon mal im Voraus