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

问题描述 投票:-1回答:1

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

这里是烧瓶/编码的新手,我正在寻找一个简单的命令,用于更新类似表格的数据库中的单元格值(行和列值)。列值是字母,行值是(字符串)数字[即:一,二,三,非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个回答
0
投票

可能是第一部分:

db.execute("UPDATE table SET" + user_input_letter

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.