python - 使用 tkinter 变量查询 MySQL 数据库

标签 python mysql tkinter

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

Option菜单定义如下:

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)

最佳答案

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

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

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

关于python - 使用 tkinter 变量查询 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53378494/

相关文章:

Python tkinter列表框获取索引

javascript - Django Ajax 返回错误消息

python - 如何在一行中合并 python 中的值和范围或列表?

python tkinter 覆盖重定向;无法接收击键 (Linux)

php - 使用 PHP 搜索存储在 mySql 列中的数组的最快方法

php - 在列中的多个值中仅选择一个数字

python - 文本小部件 tkinter

python - 解析时意外的 EOF(解析字典)

python - 解析错误 : not well-formed (invalid token) using cElementTree

php - 将多个数字/单词存储到单个数据库字段中