【问题标题】:Updating part of sqlite3 table using variables使用变量更新 sqlite3 表的一部分
【发布时间】:2020-05-27 22:32:37
【问题描述】:

ulogin=str(self.t1.get()) med=str(self.mymed.get("1.0",END)) 打印(中)

    conn = connect("med.db")
    c = conn.cursor()
    c.execute("UPDATE user_details SET reminder ="+ med +"WHERE username =" + ulogin)
    conn.commit
    conn.close()

我试图让它更新文字墙,但它不断中断 GitHub 上的第 284 行 链接:https://github.com/Polar001/medicine-reminder/commit/0f6e74a1103937a24c67af3e8f07a2bcf0975f0a 如果可能的话尽可能基本我不擅长编码

【问题讨论】:

    标签: python-3.x sqlite tkinter


    【解决方案1】:

    您的 SQL 语句构造错误,请使用如下占位符:

    c.execute("UPDATE user_details SET reminder = ? WHERE username = ?", (med, ulogin))
    

    【讨论】:

    • 是的,它正在更新数据库,但它似乎没有正确更新它。因此,当您登录更改 Tkinter 框中的文本并注销时,这意味着将现有字符串更新为新字符串,但事实并非如此。它保持完全一样。
    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2022-11-24
    • 2019-10-26
    • 1970-01-01
    • 2016-09-04
    相关资源
    最近更新 更多