Как передать аргумент переменной в запрос к базе данных MYSQL в программе Python Tkinter - PullRequest
0 голосов
/ 14 мая 2019

Я делаю простой код, чтобы напечатать детали строки, введя номер таблицы Roll_No, который содержит 4 столбца в виде:

'Roll_No', 'name', 'age', 'city'

Но не удалось передать пользовательский ввод из поля Entry в Tkinter в оператор запроса функции MySQL

def detail():
    mycursor = mydb.cursor()
    mycursor.execute("SELECT * FROM personal_info WHERE (Roll_No = ?)", et1.get()) 
    mydata = mycursor.fetchall()
    for row in mydata: 
        et1.delete(0, END)
        et1.insert(0,row[0])
        et2.insert(0,row[1])
        et3.insert(0,row[2])
        et4.insert(0,row[3])

при запуске cmd показывает следующее:

Ожидается передача ввода из поля et1 Entry в Tkinter в функцию запроса.

Но в строке исполнения отображается ошибка синтаксиса вручную .

Скопировать комментарий к форме:

prepared = self._cnx.prepare_for_mysql(params) 
raise ValueError("Could not process parameters") 
ValueError: Could not process parameters
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...