2016-06-29 12 views
-1

Ich versuche zu verstehen, Python Web Development, vor allem der Teil mit Sitzungen verwenden und ich kann nicht zu verstehen, was diese Zeile des Codes bedeutet. Im Grunde versuche ich, die id des Formulars eines Benutzer-Logins zu erhalten, und die einzige Information des Benutzers ist die E-Mail, die sie eingaben. Was bedeutet das Null bei id[0]['id']?Back-End-Python Abfrage Abrufen von MySQL-ID für Benutzer

Ich würde Etiketten versteckt haben und Namen in meinen Formularen verwenden, damit ich retrieve.form['id'] zusammen mit anderen Spalten verwenden kann. Ist etwas falsch mit diesem Ansatz?

get_id = "SELECT id FROM Users WHERE email = '{}'".format(session['email']) 
id = mysql.query_from_databbase(get_id) 
session['id'] = id[0]['id'] 

Antwort

0

Sie abfragen eine Liste von users_id deren email = session['email'] ... so die Ausgabe dieser Abfrage wird offensichtlich eine Liste von Objekten (oder Liste von IDs in Ihrem Fall Objekt).

Also, von id[0] Sie session['id'] an den ersten von ID-Liste

+0

Dank setzen! Ich nehme an, dass sich seasion wie ein Wörterbuch verhält und nicht wie eine Liste? –

+0

@YosepKim .. Bitte überprüfen Flask's [doc] (http://flask.pooco.org/docs/0.11/api/#flask.session) für mich Details. –

+0

@YosepKim ... Wenn dies Ihr Problem nicht gelöst hat, bearbeiten Sie Ihre Frage mit weiteren Details, ansonsten akzeptieren Sie es oder posten Sie eine Antwort auf Ihre Ergebnisse –

Verwandte Themen