如何将UPDATE SQL语句与来自Python的用户输入一起使用?

如何将UPDATE SQL语句与来自Python的用户输入一起使用?,python,mysql,input,sql-update,Python,Mysql,Input,Sql Update,我不熟悉Python,尤其是SQL 我的目标是: 用户应输入要更改的电话号码 然后用户应该能够输入新的电话号码 然后,此更改应存储在我的MySQL数据库中 据我所知,更新的语法如下: sql = "UPDATE table SET fieldname = value" "WHERE fieldname = value" 但是,如果我尝试将代码与输入中的两个变量一起使用,它将不起作用: input_change = input("Write th

我不熟悉Python,尤其是SQL

我的目标是:

  • 用户应输入要更改的电话号码
  • 然后用户应该能够输入新的电话号码
  • 然后,此更改应存储在我的MySQL数据库中
  • 据我所知,更新的语法如下:

    sql = "UPDATE table SET fieldname = value" "WHERE fieldname = value"
    
    但是,如果我尝试将代码与输入中的两个变量一起使用,它将不起作用:

    input_change = input("Write the number to change: ")
    input_new = input("Write the new number: ")
    sql = "UPDATE table SET telefonnummer = ?" "WHERE telefonnummer = ?"
    cursor.execute(sql, (input_change, input_new))
    connection.commit()
    
    有人知道我该怎么解决这个问题吗?或者在哪里可以找到关于在SQL语句中使用变量的好描述

    非常感谢您的回答。

    更改:

    sql = "UPDATE table SET telefonnummer = ?" "WHERE telefonnummer = ?"
    


    您得到了什么错误代码?您好,用户148,您可以尝试将此
    sql=“UPDATE table SET telefonnummer=?”“WHERE telefonnummer=?”
    更改为
    sql=''UPDATE table SET telefonnummer=?其中telefonnummer=?'
    酷!总而言之,我感到困惑,我以为
    input()
    只是其中之一。我认为代码在夜间模式下看起来不同:多谢你的回答。现在我不再收到错误,但数据库中不会更新电话号码…它与您编写的代码一起工作!:))我只是改变了这里的顺序[输入新的,输入改变]。非常感谢你!伟大的如果我没有弄错的话,我认为将其作为
    元组
    列表
    并不重要,只要它提供相应的数据,这两种方法中的任何一种都会起作用:)
    sql = "UPDATE table SET telefonnummer = ? WHERE telefonnummer = ?"
    
    cursor.execute(sql, (input_change, input_new))
    
    cursor.execute(sql, [input_change, input_new])