html - 使用flask从html输入到mysql;只接受单字符输入

标签 html mysql flask

所以我使用 Flask 将输入从 html 传递到 mysql 数据库。但是它只适用于单个字符,即只能输入“5”和“a”,但不能输入“55”或“at”。这是我的代码。

__init__.py :
@app.route('/statistics',methods=['GET','POST'])
def statsinput():
        if request.method=='GET':
                return render_template("statsinput.html")
        else:
                first_name=(request.form['fname'])
                c, conn = connection()
                query="INSERT INTO test VALUES(%s)"
                c.execute(query,first_name)
                conn.commit()
                return ('working')

statsinput.html:
<!DOCTYPE html>
<html>
   <body>
    <form method="POST">
      First name: <input type="text" name="fname"><br>
      <input type="submit" value="Submit">
    </form>
  </body>
</html>

Here is the description for my mysql table:
mysql> DESCRIBE test;
 +--------+----------+------+-----+---------+-------+
| Field  | Type     | Null | Key | Default | Extra |
+--------+----------+------+-----+---------+-------+
| ticker | char(50) | YES  |     | NULL    |       |
+--------+----------+------+-----+---------+-------+

最佳答案

在查询字符串中正确插入。

query="INSERT INTO test VALUES({})".format(first_name)
c.execute(query)

关于html - 使用flask从html输入到mysql;只接受单字符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44244957/

相关文章:

python - 如何使用 flask + Gevent-socketio 制作 werkzeug/自定义错误页面

html - 日期字段大小(在所有情况下)大于 ASP.Net 中列中的所有其他字段

javascript - 模态消息作为 javascript 警报?

php - 检查我的数据库 php 中两次之间的值

mysql - 将相同的变量和值插入到多个表中

python - Flask-WhooshAlchemy 与现有数据库

javascript - Flask 和 pdf 查看器 (pdf.js)

html - 为什么内容在单元格中的位置取决于其他单元格

javascript - 添加目标时 CSS 焦点不起作用

php - 如何使用 php 导出 mysql 表