Я не мог понять это, я перепробовал много возможностей. Я хочу выбрать запись из базы данных. Где я беру 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)
Я также пытался использовать это выражение выбора:
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. Я получаю значение txt из поля ввода Tkinter. Когда я запускаю код и помещаю штрих-код в поле ввода. Это дает мне значение поля ввода, но я не получаю никакого результата от запроса SQL. если я ввожу штрих-код в оператор выбора, я получаю правильный запрос SQL, и оба безрезультатно. Кто-нибудь может мне помочь?
Ошибка:
mysql.connector.errors.ProgrammingError: 1064 (42000): в синтаксисе SQL имеется ошибка; проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса для использования рядом с '20083335' '' в строке 1