Also, ich versuche einige Werte, die über eine for schleife aus einer Datenbank ausgelesen werden und versch. Variablen zugewiesen werden, global verfügbar zu machen.
Das ist nötig da ich diese Variablen dann mit andren Programmteilen weiterverarbeiten muss.
Das sieht in etwa so aus:
Code: Alles auswählen
def eingabe_hauptspeise(id):
db = pyodbc.connect("dsn=MySQL_liste")
cursor = db.cursor()
if len(id) == 1:
id = id[0]
sql = ("""SELECT * FROM hauptspeisen WHERE id = '%s'"""% (id))
global id_1
global hauptspeise
global brutto
global netto
global bestellung
for row in cursor.execute(sql):
id_1 = {}
hauptspeise = row.hauptspeise
brutto = row.brutto
netto = row.netto
id_1 = {"hauptspeise":hauptspeise, "brutto":brutto, "netto":netto}
bestellung = id_1.values()
print bestellung[1], bestellung [0], bestellung [2]
db.commit()
Designfehler?