为什么我无法获取数据库lastrowid?

沼泽

我想记录表单数据并将其传递到另一页,所以我只想传递它(自动递增)行ID,然后在下一个函数中检索它。它正在正确创建数据库条目,但是游标lastrowid始终在返回None,所以我无法获取下一页的数据。

def connect_db():
    """Connects to the database."""
    rv = sqlite3.connect(app.config['DATABASE'])
    rv.row_factory = sqlite3.Row
    return rv


def get_db():
    """Opens a new database connection if there is none yet for the
    current application context.
    """
    if not hasattr(g, 'sqlite_db'):
        g.sqlite_db = connect_db()
    return g.sqlite_db

@app.route('/choose', methods=['GET', 'POST'])
def input_values():
    form = UserValuesForm()
    if form.validate_on_submit():
        g.db = get_db()
        g.db.execute('insert into requests (occupants, '
                   'transmission_type, drive_type, engine_type, fuel_economy, '
                   'trunk_capacity, towing_capacity, safety_rating) '
                   'values (?, ?, ?, ?, ?, ?, ?, ?)',
                   [form.occupants.data, ';'.join(form.transmission_type.data),
                    ';'.join(form.drive_type.data), ';'.join(form.engine_type.data),
                    form.fuel_economy.data, form.trunk_capacity.data,
                    form.towing_capacity.data, form.safety_rating.data])
        g.last_req_id = g.db.cursor().lastrowid
        g.db.commit()
        return redirect('results/{0}'.format(str(g.last_req_id)))
    return render_template('choose.html', form=form)

@app.route('/results/<int:req_id>', methods=['GET'])
def result(req_id):
    return render_template('results.html')

另外,还有更好的方法吗?

脏衣服

您尝试从全新的游标中获取价值。您要使用从中获取值的同一光标执行插入。

cursor = g.db.cursor()
cursor.execute('...')
g.last_req_id = cursor.lastrowid
g.db.commit()

另外,您无需与之关联last_req_idg因为您所做的全部是在中本地使用它input_values

last_req_id = cursor.lastrowid
return redirect('results/{0}'.format(last_req_id))

您还会看到我删除了对的呼叫strformat将为您处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我无法从mongodb数据库获取数据?

来自分类Dev

为什么我的数据无法插入数据库?

来自分类Dev

为什么我无法写入从数据库中获取的对象?

来自分类Dev

为什么我无法使用Jooq的into方法获取类中的数据库字段值?

来自分类Dev

为什么我无法连接到数据库?

来自分类Dev

为什么我无法连接到数据库?

来自分类Dev

无法打开数据库-登录名要求-为什么我无法连接到数据库?

来自分类Dev

为什么我要从一个空的mongodb数据库中获取数据?

来自分类Dev

为什么我无法连接到我的访问数据库

来自分类Dev

为什么我的PosgreSQL数据库无法连接到我的Node.js后端

来自分类Dev

为什么我无法通过Internet连接到我的数据库

来自分类Dev

为什么我无法从js函数中从dataigniter中的数据库返回数据

来自分类Dev

为什么我无法从Spring Hibernate程序中看到提交到Postgres数据库的数据?

来自分类Dev

为什么我无法使用 PHP 和 MySQL 将数据提交到数据库?

来自分类Dev

为什么我无法从Django orm中的数据库中检索日期时间值?

来自分类Dev

为什么我无法在数据库中保存学生的个人资料

来自分类Dev

为什么我的SQLite表上显示“无法打开数据库文件”?

来自分类Dev

为什么我无法在H2数据库中创建表?

来自分类Dev

为什么不从SQLite数据库获取数据?

来自分类Dev

为什么Double从我的数据库返回错误的数据?

来自分类Dev

为什么我的数据不进入数据库?

来自分类Dev

我无法从 Firebase 数据库中获取数据

来自分类Dev

为什么我无法使用 JQuery 和 PHP 将我的数据提交到我的数据库,以及为什么我的页面不断重定向到主页?

来自分类Dev

Sybase:无法创建数据库:为什么不能?

来自分类Dev

为什么Nhibernate SchemaExport无法创建PostgreSQL数据库?

来自分类Dev

为什么我的数据库不能用EF保存?

来自分类Dev

为什么集合没有我的数据库对象?

来自分类Dev

为什么我的数据库没有更新?

来自分类Dev

为什么我的数据库表已损坏?

Related 相关文章

  1. 1

    为什么我无法从mongodb数据库获取数据?

  2. 2

    为什么我的数据无法插入数据库?

  3. 3

    为什么我无法写入从数据库中获取的对象?

  4. 4

    为什么我无法使用Jooq的into方法获取类中的数据库字段值?

  5. 5

    为什么我无法连接到数据库?

  6. 6

    为什么我无法连接到数据库?

  7. 7

    无法打开数据库-登录名要求-为什么我无法连接到数据库?

  8. 8

    为什么我要从一个空的mongodb数据库中获取数据?

  9. 9

    为什么我无法连接到我的访问数据库

  10. 10

    为什么我的PosgreSQL数据库无法连接到我的Node.js后端

  11. 11

    为什么我无法通过Internet连接到我的数据库

  12. 12

    为什么我无法从js函数中从dataigniter中的数据库返回数据

  13. 13

    为什么我无法从Spring Hibernate程序中看到提交到Postgres数据库的数据?

  14. 14

    为什么我无法使用 PHP 和 MySQL 将数据提交到数据库?

  15. 15

    为什么我无法从Django orm中的数据库中检索日期时间值?

  16. 16

    为什么我无法在数据库中保存学生的个人资料

  17. 17

    为什么我的SQLite表上显示“无法打开数据库文件”?

  18. 18

    为什么我无法在H2数据库中创建表?

  19. 19

    为什么不从SQLite数据库获取数据?

  20. 20

    为什么Double从我的数据库返回错误的数据?

  21. 21

    为什么我的数据不进入数据库?

  22. 22

    我无法从 Firebase 数据库中获取数据

  23. 23

    为什么我无法使用 JQuery 和 PHP 将我的数据提交到我的数据库,以及为什么我的页面不断重定向到主页?

  24. 24

    Sybase:无法创建数据库:为什么不能?

  25. 25

    为什么Nhibernate SchemaExport无法创建PostgreSQL数据库?

  26. 26

    为什么我的数据库不能用EF保存?

  27. 27

    为什么集合没有我的数据库对象?

  28. 28

    为什么我的数据库没有更新?

  29. 29

    为什么我的数据库表已损坏?

热门标签

归档