如何直接将文本框值插入Python mqsql数据库?我通过将以下语句写入py(python)文件来尝试它:
cur.execute("INSERT INTO Firstdb(First, Second) VALUES('" + self.t1.Text + "', '" + self.t2.text + "')")
但它不起作用。请帮助我知道将文本框或任何其他控件的值存储到python mysql数据库中的正确语法。
t1是kv文件中文本框的id,我已经将objectproperty(none)分配给t1,以便在python(py)文件中访问它。请告诉是不是?
答案 0 :(得分:0)
要始终确定,您插入的内容实际上是一个字符串,使用str()函数进行转换:
str(self.t1.Text)
答案 1 :(得分:0)
您最好使用参数传递样式来阻止SQL注入:
cur.execute("INSERT INTO Firstdb(First, Second) VALUES(%s, %s)", [
self.t1.text, self.t2.text
])
除此之外,如果INSERT没有生效,请尝试提交更改:
db_object.commit()