我无法弄清楚我已经尝试了很多可能性。我想从数据库中选择一条记录。我从条目中取出一个 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”附近使用的正确语法
繁星点点滴滴
相关分类