我無法弄清楚我已經嘗試了很多可能性。我想從數據庫中選擇一條記錄。我從條目中取出一個 txt 放入 select 語句中。def callback():txt = rentry2.get()print("If empty there should be nothing ---> " + txt)if txt != "": print("is not empty: " + txt) my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode='" + txt + "'") result = my_cursor.fetchall() for row in result: rlbl1 = Label(root, text=row) rlbl1.grid(row=3) print(row)我也嘗試使用這個 select 語句:my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode=%s", (txt,))my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode='%s'", (txt,))txt 的值是一個條形碼:20083335。我從 Tkinter 輸入框中獲取 txt 值。當我運行代碼并在輸入框中放置一個條形碼時。它給了我輸入框的值,但我沒有從 sql 查詢中得到任何結果。如果我將條形碼輸入到 select 語句中,我會得到正確的 sql 查詢并且兩者都沒有任何結果。有人可以幫我嗎?錯誤:mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 語法有錯誤;檢查與您的 MariaDB 服務器版本相對應的手冊,了解在第 1 行的“20083335”附近使用的正確語法
1 回答

繁星點點滴滴
TA貢獻1803條經驗 獲得超3個贊
您的 SQL 語法有錯誤;檢查與您的 MariaDB 服務器版本相對應的手冊,了解在第 1 行的“20083335”附近使用的正確語法
您可以嘗試通過此附加您的txt。
my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode=%s",(txt,))
你也可以仔細檢查一下你的描述(描述)列名是否真的是那樣拼寫的?這可能是一個錯字。
添加回答
舉報
0/150
提交
取消