I am trying to delete a row in my SQLite database using the following lines:
conn = sqlite3.connect('test.db')
c = conn.cursor()
memID = str(idBox.get())
#c.execute('DELETE FROM Test WHERE memberID = idBox.get()')
so i am trying to delete from the table using a tkinter entry (idBox) but get the following error:
Exception in Tkinter callback Traceback (most recent call last): File "C:\Program Files\Python36\lib\tkinter__init__.py", line 1699, in call return self.func(*args) File "I:/Onedrive/PycharmProjects/TKinter/MainProgram/main.py", line 36, in delete_data_entry c.execute('DELETE FROM Test WHERE memberID = idBox.get()') sqlite3.OperationalError: near "(": syntax error
I have been stuck with this for quite some time and would appreciate some help
more code (memberid variable being created):
memberid = str(uuid.uuid4())
print(memberid[0:8])
c.execute("INSERT INTO Test(memberID, fullname, username, password) VALUES (?, ?, ?, ?)",
(memberid[0:8], fullnameBox.get(), usernameBox.get(), passwordBox.get()))
conn.commit()
c.execute('DELETE FROM Test WHERE memberID = ' + memID)? - Philip B.