首页 > 解决方案 > 用户输入未反映在数据库中 (xampp)

问题描述

在我的程序中,我从组合框中获取用户输入并将其插入数据库。除了“类名”之外的所有值都得到反映。它的值在数据库中显示为零。我能够在执行 SQL 查询之前打印所有要插入的值。

这是我执行的功能。

def insert_staff():

    id = entry_staffid.get()
    subject = subject_combobox.get()
    class_name = class_combobox.get()
    class_time = timings_combobox.get()

    print(id,subject,class_name,class_time)

    staff = mysql.connector.connect(host="localhost", user="root", password="", database="school_database")
    cursor_variable = staff.cursor()
    query = "INSERT INTO staff_schedule(staff_id, subject_allotted, class_name, time_allotted) VALUES ('"+id+"','"+subject+"','"+ class_name +"','"+class_time+"')"
    cursor_variable.execute(query)
    staff.commit()
    staff.close()

这就是值在数据库中的反映方式

谁能说出为什么单独的“类名”的价值没有得到体现?任何帮助是极大的赞赏。

标签: python-3.xcomboboxxampp

解决方案


最初我将 class_name 的数据类型设置为 INT,但实际上我使用的是 VARCHAR 值。这就是数据库反映为零的原因。


推荐阅读