我希望有一个tkinter gui,它带有一个输入小部件以及一个按钮,用户可以在输入字段中输入数字,然后单击“提交”按钮。当按下按钮时,我希望他的条目存储到我已建立的数据库中。
到目前为止,我的代码如下:
db = Mysqldb.connect('localhost', 'root', '----', '----', 'design')
cursor = db.cursor()
def submit_it():
cursor.execute('INSERT INTO time VALUES (data.get())')
data = Entry(gui2, text = 'food name')
data.place(x=100,y=100)
submit = Button(gui2, text = 'submit', command = submit_it())
submit.place(x=200,y=200)
再次感谢您提供有关如何实现此功能的任何想法...,我只想让用户在输入字段中输入一些内容,然后单击“提交”按钮。完成此操作后,他的输入内容将保存到我的数据库中:)
最佳答案
您需要更改两件事,将data.get()作为参数而不是直接在操作中放置。并且在将它作为按钮的命令传递时,请勿调用submit_it。
db = Mysqldb.connect('localhost', 'root', '----', '----', 'design')
cursor = db.cursor()
def submit_it():
cursor.execute('INSERT INTO time VALUES (%s)', (data.get(),)) # place data.get() as a parameter as a type or list
data = Entry(gui2, text = 'food name')
data.place(x=100,y=100)
submit = Button(gui2, text = 'submit', command = submit_it) # don't call submit_it, get rid of the ()
submit.place(x=200,y=200)
您可能还想稍后使用
db.commit()
和db.close()
提交并关闭数据库,以保存更改。关于python - 通过Tkinter条目将数据插入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43333720/