【问题标题】:Insert textbox value into python mysql database将文本框值插入python mysql数据库
【发布时间】:2015-03-10 09:36:18
【问题描述】:

如何将文本框值直接插入 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) 文件中访问它。请告诉我是否正确?

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    为确保您插入的内容实际上是一个字符串,请使用 str() 函数对其进行转换:

    str(self.t1.Text)
    

    【讨论】:

      【解决方案2】:

      你最好使用参数传递的方式来防止sql注入:

      cur.execute("INSERT INTO Firstdb(First, Second) VALUES(%s, %s)", [
          self.t1.text, self.t2.text
      ])
      

      除此之外,如果 INSERT 没有生效,请尝试提交更改:

      db_object.commit()
      

      【讨论】:

        猜你喜欢
        • 2011-05-05
        • 2014-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-29
        • 2013-03-27
        相关资源
        最近更新 更多