python-3.x - 用户输入未反映在数据库中 (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()
谁能说出为什么单独的“类名”的价值没有得到体现?任何帮助是极大的赞赏。
解决方案
最初我将 class_name 的数据类型设置为 INT,但实际上我使用的是 VARCHAR 值。这就是数据库反映为零的原因。
推荐阅读
- jquery - 从 json serializeArray 设置自定义属性
- encoding - 如何使用ffmpeg删除wav文件上的编码器?
- python-3.x - bigquery load_table_from_file 中的 InvalidResponse 错误
- spring-boot - Spring Boot:找不到注入的@Repository 类
- ios - [UIImageView setScrollSpeed:]:发送到实例的无法识别的选择器-Objective C
- android - 当用户在 onPostExecute 上获得结果时,从 AsyncTask 打开第二个活动
- android - 安卓。缩放布局,其中包含 2 个 web 视图
- c++ - 在现有 C++ cmake 项目中使用 libtensorflow_cc.so
- oauth - 资源服务器如何知道我的熊访问令牌是有效的
- android - 如何在后台将检测到的 Beacon 信息的详细信息发送到服务器?