【问题标题】:I am not able to add the data in xampp database我无法在 xampp 数据库中添加数据
【发布时间】:2026-02-10 10:55:02
【问题描述】:
from tkinter import *

from tkinter import messagebox

import mysql.connector

from tkinter import Button


def ok():

    name = e1.get()

    salary = e2.get()

    dob = e3.get()

    mysqldb = mysql.connector.connect(host="localhost", user="root", password="", database="sahil")

    mycursor = mysqldb.cursor()

    try:
        sql = "INSERT INTO clients(ID,NAME,SALARY,DOB) VALUES(%s, %s, %s, %s)"
        val = (name, salary, dob)
        mycursor.execute(sql, val)
        mysqldb.commit()
        messagebox.showinfo("information", "record inserted succesfully..")
    except Exception as e:
        print(e)
        mysqldb.rollback()
        mysqldb.close()


root = Tk()

root.title("client data")

root.geometry("400x400")

global e1

global e2

global e3

Label(root, text="NAME").place(x=10, y=10)

Label(root, text="SALARY").place(x=10, y=40)

Label(root, text="DOB").place(x=10, y=80)

e1 = Entry(root)

e1.place(x=140, y=10)

e2 = Entry(root)

e2.place(x=140, y=40)

e3 = Entry(root)

e3.place(x=140, y=80)

Button(root, text="ADD", command="ok").place(x=10, y=120)

root.mainloop()

【问题讨论】:

标签: python database tkinter phpmyadmin


【解决方案1】:

应该是command=ok ...而不是command="ok"

【讨论】:

    【解决方案2】:

    您不显示部分代码,它们可能会很有趣。但是如果您想知道如何在 pythond 和 mysql 中使用“插入”,这里有一个建议(这不在您的代码中,因为您提供的信息较少,但您可以试试这个)

                cur_personen.execute("INSERT INTO person "                                      # INSERT INTO PERSON TABLE /
                                 "(id, BLA, bLUB, Whatever, Nothing_fk)"              #
                                 "VALUES (%s, %s, %s, %s, %s) ",                                #
                                 (                                                              #
                                     self.parent.optionbar.person[0].get(),                     #
                                     self.parent.optionbar.person[1].get(),                     #
                                     self.parent.optionbar.person[2].get(),                     #
                                     self.parent.optionbar.person[3].get(),                     #
                                     self.parent.optionbar.person[4].get(),                     #
                                 ))    
    

    【讨论】: