[英]Python SQL Query using Variables?
如果這看起來太簡單了,但剛剛開始編碼並且似乎無法弄清楚問題是什么,請道歉。 我已經用用戶輸入的變量替換了硬編碼值,並且數據正在保存到數據庫中,但我似乎無法將其顯示出來。 我的 cur.execute 選擇行不正確嗎?
import sqlite3
conn = sqlite3.connect("OS_Employee.db")
with conn:
cur = conn.cursor()
try:
ID = input("Please enter your Employee ID: ")
FirstName = input("Please enter your First Name: ")
LastName= input("Please enter your Last Name: ")
Email = input("Please enter your Employee Email: ")
Password = input("Please enter your Desired Password: ")
cur.execute ("""INSERT INTO Employee VALUES (?, ?, ?, ?, ?)""",
(ID, FirstName, LastName, Email, Password))
cur.execute("SELECT EmployeeID FROM Employee WHERE (EmployeeID = ?", (ID, ))
results = cur.fetchall()
print(results)
except:
print("Connection Failed")enter code here
如果縮進看起來很奇怪,它只是在 stackoverflow 上,因為 idk 如何讓它正確粘貼,實際代碼中沒有縮進錯誤。 謝謝!
嘗試替換您的行:
cur.execute("SELECT EmployeeID FROM Employee WHERE (EmployeeID = ?", (ID, ))
與:
cur.execute("SELECT EmployeeID FROM Employee WHERE EmployeeID = ?", (ID, ))
括號似乎不匹配。
嘗試這個:
cur.execute ("INSERT INTO Employee VALUES ({}, {}, {}, {}, {})".format(ID, FirstName, LastName, Email, Password))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.