user = web.ctx.db.select('role', where="verify_email_token='" + path + "'")
for data in user:
with web.ctx.db.transaction():
web.ctx.db.update('role', where="verify_email_token ='" + path + "'", verify_email_token = '', email=data.new_email)
web.ctx.session.alerts.append('email_verified')
raise web.seeother("/", absolute = True)
这里的问题是表格由于某种原因没有更新。我认为那必须是SELECT语句,后面不允许更新表。
当我只使用UPDATE语句时,表会更新。我需要它,以便电子邮件列使用new_email列中的数据进行更新。
有什么想法吗?
谷歌搜索我发现有一个SELECT FOR UPDATE子句,但在web.py cookbook中没有提到它。
谢谢你们!