使用tkinter变量查询MySQL数据库

时间:2018-11-19 16:03:29

标签: python mysql tkinter

我正在尝试使用tkinter选项菜单中的结果执行查询。

“选项”菜单的定义如下所示:

EventToEditOptionMenu = tk.OptionMenu(EditEventsFrame,EditEvent,*EventList)
EventToEditOptionMenu.grid(row=2,column=2)

EditEvent中包含的内容的典型示例如下所示:

('uytrds',)

我无法成功执行SQL查询,并产生错误:

ValueError: Could not process parameters

这是表格的屏幕截图:

event Table

EventSQL=("SELECT eventname, startdate, enddate, starttime, endtime, cost, limits FROM events WHERE eventname=%s")
print(EditEvent.get())
mycursor.execute(EventSQL,EditEvent.get())
myresults=mycursor.fetchall()
print(myresults)

1 个答案:

答案 0 :(得分:0)

根据您的评论,我怀疑问题在于您将字符串作为第二个参数传递给mycursor.execute(),而不是包含字符串的元组。

在传递EditEvent.get()的结果之前,尝试将其包装在元组中: 例如:

mycursor.execute(EventSQL, (EditEvent.get(), ))