簡體   English   中英

使用變量的 Python SQL 查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM