使用两个变量更新Flask中的MySQL数据库[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用两个变量更新Flask中的MySQL数据库[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

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

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

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

答案

可能是第一部分:

db.execute("UPDATE table SET" + user_input_letter

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

此外,您应该查看字符串格式,它使这种类型的东西更容易发现,并允许您不通过多个+符号使用混乱串联。

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

我删除了这个,因为我想让你知道为什么它不起作用并告诉你有关字符串格式的信息。

以上是关于使用两个变量更新Flask中的MySQL数据库[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery mobile 在 Flask 中调用重定向(url_for('xxx'))后浏览器中的 URL 未更新

使用基于 MySQL 数据库的 Flask 更新网页。

重更新应用程序中的 MySQL 性能调优

[mysql-connector-python在将表作为参数传递时,在表名周围添加单引号。表名来自Flask会话变量

Flask与MySQL的配置操作

python-flask复习—— 装饰器的坑及解决办法flask中的路由/实例化配置/对象配置/蓝图/特殊装饰器(中间件重定义错误页面)