ich möchte ein Funktion entwickeln, die einen Datenbankeintrag ändert (Update). Diese Funktion soll drei Variablen erhalten. Eine eindeutige Personal-ID, die zu ändernde Spalte (auch als Variable) und der Wert der eben dort geändert werden soll.
Hintergrund ist, dass ich später von einer GUI aus diese drei Werte an die Funktion übergeben möchte, womit ich dann Änderung vornehme.
Der Code funktioniert nicht:
Code: Alles auswählen
def update():
user_input = ['vorname', 'Tom', '1112']
zeiger.execute("""UPDATE Personal SET ? = ? WHERE nummer = ?""",(user_input[0], user_input[1], user_input[2]))
Code: Alles auswählen
def update():
user_input = ['Tom','1112']
zeiger.execute("""UPDATE Personal SET vorname = ? WHERE nummer = ?""",(user_input[0], user_input[1]))
Im folgenden der Datenbankeintrag zum Verständnis:
Code: Alles auswählen
import sqlite3
verbindung = sqlite3.connect("Werte.db")#Verbindug zur Datenbank
zeiger = verbindung.cursor()#Zugriff auf Datenbankinhalte
nummer = "1112" # diese Nummer wird später generiert.
nachname = "Muster"
vorname = "Max"
geburtstag = "01.01.1901"
lohngruppe = "3"
eMail = "max.mustermann@hotmail.de"
geschlecht = "m" #