Python Tornado:从数据库表中获取值
Python Tornado: Fetching values from database tables
我尝试执行以下代码。在这里,它以管理员身份打印 usr 的正确值,但不打印 did 的正确值。它应该从医生 table 获取相应用户名 admin 的 ID,并将值作为 DOC1 赋值。相反,它打印为 None。我无法弄清楚为什么 None 出现而不是 DOC1。
def post(self):
usr = self.current_user
did = self.db.execute("SELECT id FROM doctors WHERE username ='%s'" % usr;")
print usr
print did
这是我得到的截图。
看起来你在末尾的最后一个“usr”变量之后有多余的字符 (;)。删除那些。
我尝试执行以下代码。在这里,它以管理员身份打印 usr 的正确值,但不打印 did 的正确值。它应该从医生 table 获取相应用户名 admin 的 ID,并将值作为 DOC1 赋值。相反,它打印为 None。我无法弄清楚为什么 None 出现而不是 DOC1。
def post(self):
usr = self.current_user
did = self.db.execute("SELECT id FROM doctors WHERE username ='%s'" % usr;")
print usr
print did
这是我得到的截图。
看起来你在末尾的最后一个“usr”变量之后有多余的字符 (;)。删除那些。