Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用两个变量更新Flask中的MySQL数据库_Python_Html_Sql_Flask - Fatal编程技术网

Python 使用两个变量更新Flask中的MySQL数据库

Python 使用两个变量更新Flask中的MySQL数据库,python,html,sql,flask,Python,Html,Sql,Flask,这里是flask/coding新手,我正在寻找一个简单的命令,介绍如何在类似表的数据库中更新单元格值(行和列值)。列值为字母,行值为(字符串)数字[即:1、2、3,而不是1、2、3]。我正试图根据表单中的用户输入来更改特定的值。有人能帮我解释一下为什么这行代码不起作用吗 db.execute("UPDATE table SET" + user_input_letter + " = 1 WHERE " + user-input_number + " = one") 我还应该澄清,表中的值只是整数

这里是flask/coding新手,我正在寻找一个简单的命令,介绍如何在类似表的数据库中更新单元格值(行和列值)。列值为字母,行值为(字符串)数字[即:1、2、3,而不是1、2、3]。我正试图根据表单中的用户输入来更改特定的值。有人能帮我解释一下为什么这行代码不起作用吗

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

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

可能是第一部分:

db.execute(“更新表集”+用户输入字母

SET和user\u input\u letter之间没有空格意味着它将显示
更新表SETletter
,其中letter是分配给user\u input\u letter的任何字母

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

这就是说,不要将其用于DB操作@davidism是正确的,因为这是一种不安全的方法,不应以这种方式使用

我取消删除它是因为我想让你知道它为什么不工作,并告诉你字符串格式