如何将python flask中的变量传递给mysqldb?

2024-05-19 02:24:59 发布

您现在位置:Python中文网/ 问答频道 /正文

.py文件中的代码:

cur = mysql.connection.cursor()
# Check if this user had voted for somebody
is_voted = cur.execute("SELECT TUTOR_VOTED FROM USERS WHERE USERNAME="+str(session["username"]))

session["username"]保留用户cookie。我已经登录的用户名为“admin”

但是在is\u中的MySQL命令可能有问题

错误:

MySQLdb._exceptions.OperationalError: (1054, "Unknown column 'admin' in 'where clause'")

但是我在使用时得到了正确的返回值

SELECT TUTOR_VOTED FROM USERS WHERE USERNAME='admin'

enter image description here

我的输入格式有什么问题吗?你知道吗


Tags: 用户frompyadminissessionusernamewhere
1条回答
网友
1楼 · 发布于 2024-05-19 02:24:59

组合"SELECT TUTOR_VOTED FROM USERS WHERE USERNAME="+str(session["username"])的输出字符串缺少一对单引号''。您可以将其更改为:

is_voted = cur.execute("SELECT TUTOR_VOTED FROM USERS WHERE USERNAME='%s'" % str(session["username"]))

相关问题 更多 >

    热门问题