【问题标题】:Flask SQLite query [closed]烧瓶 SQLite 查询 [关闭]
【发布时间】:2014-02-27 01:13:33
【问题描述】:

这不起作用。你怎样才能让它发挥作用?

        g.db.execute('update address set firstname=?,surname=?,email=?,mobile=? where contact_id = ?',\
                    [request.form['firstname'], request.form['surname'],\
                    request.form['email'], request.form['mobile'],[contact_id]])

完整方法:

@app.route('/edit/<int:contact_id>',methods=['GET','POST'])
def contact_edit(contact_id):
    contact_id = str(contact_id)
    if request.method == 'POST':

        g.db.execute('update address set firstname=?,surname=?,email=?,mobile=? where contact_id = ?',\
                    [request.form['firstname'], request.form['surname'],\
                    request.form['email'], request.form['mobile'],[contact_id]])
        g.db.commit()
        flash('The contact was successfully edited')
        return redirect(url_for('contact_detail'))
    elif request.method != 'POST':
        cur = g.db.execute('select contact_id, surname, firstname, email, mobile\
                       from address where contact_id = ?', [contact_id])
        select = cur.fetchall()
        return render_template('editcontact.html', select=select)

【问题讨论】:

  • 请详细说明......并至少发布工作示例。 email? 语法看起来不正确..
  • 谢谢,我改变了,但基本上它不喜欢第 5 个参数。 [Contact_id]

标签: python sqlite flask jinja2


【解决方案1】:

尝试删除contact_id 周围的括号,如下所示:

g.db.execute('update address set firstname=?,surname=?,email=?,mobile=? where contact_id = ?',\
                (request.form['firstname'], request.form['surname'],\
                request.form['email'], request.form['mobile'],contact_id))

希望这会有所帮助!

【讨论】:

  • 来这里搜索如何传递多个参数去 SQLite 查询。谢谢你的插图! =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 2015-04-09
  • 1970-01-01
相关资源
最近更新 更多