使用tkinter变量查询mysql数据库

vsnjm48y  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(427)

我正在尝试使用tkinter选项菜单的结果执行查询。
选项菜单定义如下:

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

editevent中包含的典型示例如下所示:

('uytrds',)

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

ValueError: Could not process parameters

以下是表格截图:

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)
ymdaylpp

ymdaylpp1#

根据您的评论,我怀疑问题是您将字符串作为第二个参数传递给 mycursor.execute() ,而不是包含字符串的元组。
尝试 Package 的结果 EditEvent.get() 在传递元组之前在元组中:例如:

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

相关问题