如何在python Tkinter程序中将变量参数传递给MYSQL数据库查询

时间:2019-05-14 06:56:16

标签: python mysql tkinter python-3.7

我正在用一个简单的代码通过输入表的Roll_No号来打印行的详细信息,该表包含4列,例如:

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

但是无法将用户输入从Tkinter的Entry框中传递给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显示如下:

预期将输入从Tkinter的et1 Entry框中传递给查询功能。

但是它在执行行中显示手动语法错误

  

复制表单注释:

prepared = self._cnx.prepare_for_mysql(params) 
raise ValueError("Could not process parameters") 
ValueError: Could not process parameters

0 个答案:

没有答案