Как передать переменные в python flask в mysqldb? - PullRequest
0 голосов
/ 04 мая 2019

Код в .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"

Но может быть что-то не так с командой MySQL внутри is_voted

Ошибка:

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

Но я получил правильныйвозвращаемое значение при использовании

SELECT TUTOR_VOTED FROM USERS WHERE USERNAME='admin'

enter image description here

Что-то не так с моим входным форматом внутри is_voted?

1 Ответ

1 голос
/ 04 мая 2019

Ваша выходная строка комбинации "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"]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...