【问题标题】:Update MySQL Database in Flask using Two Variables [duplicate]使用两个变量更新 Flask 中的 MySQL 数据库 [重复]
【发布时间】:2018-11-26 22:25:17
【问题描述】:

这里是烧瓶/编码的新手,我正在寻找一个简单的命令来更新类似表格的数据库中的单元格值(行和列值)。列值是字母,行值是(字符串)数字[即:一、二、三、NOT 1、2、3]。我正在尝试根据表单中的用户输入来更改特定的值。谁能帮我解释一下为什么这行代码不起作用?

db.execute("UPDATE table SET" + user_input_letter + " = 1 WHERE " + user-input_number + " = one")

我还应该澄清一下,表中的值只是整数(0,1,2,3,....)。

【问题讨论】:

    标签: python html sql flask


    【解决方案1】:

    可能是第一部分:

    db.execute("UPDATE table SET" + user_input_letter

    SET 和 user_input_letter 之间没有空格意味着它会说 UPDATE table SETletter 其中 letter 是分配给 user_input_letter 的任何字母。

    另外,你应该研究一下字符串格式,它使这种类型的东西更容易被发现,并且允许你不要通过多个 + 符号使用令人困惑的连接。

    话虽如此,请勿将其用于数据库操作。 @davidism 是正确的,因为这是一种不安全的方法,不应该以这种方式使用。

    我取消删除它是因为我想让您知道它为什么不起作用并告诉您有关字符串格式的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 2018-07-27
      • 2013-01-30
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 2021-01-02
      相关资源
      最近更新 更多