2017-09-21 2 views
0

Ich habe versucht, den folgenden Code auszuführen. Hier wird der korrekte Wert für usr als Admin, aber nicht für did ausgegeben. Es sollte die ID des entsprechenden Benutzernamens admin abrufen und Wert als DOC1 aus der Doktortabelle geben. Stattdessen wird als Keine gedruckt. Ich bin nicht in der Lage herauszufinden, warum keine kommt und nicht DOC1.Python Tornado: Abrufen von Werten aus Datenbanktabellen

def post(self): 
    usr = self.current_user 
    did = self.db.execute("SELECT id FROM doctors WHERE username ='%s'" % usr;") 
    print usr 
    print did 

Hier ist ein Screenshot von dem, was ich bekomme. enter image description here

Antwort

0

sieht aus, als ob Sie nach der letzten 'usr'-Variable am Ende äußere Zeichen (; ") haben. entferne diese.

+0

Ich habe versucht, es auch zu entfernen. Aber es scheint immer noch die gleiche Ausgabe zu zeigen. –

+0

erhalten Sie irgendwelche Fehlermeldungen? füge diese zu deiner Frage hinzu. –

+0

Ich habe die Frage aktualisiert. –

Verwandte Themen