Python MySql Выбрать оператор.Где Колум из записи Python - PullRequest
0 голосов
/ 24 января 2019

Я не мог понять это, я перепробовал много возможностей. Я хочу выбрать запись из базы данных. Где я беру 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

1 Ответ

0 голосов
/ 24 января 2019

У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса для использования около '20083335' '' в строке 1

Вы можете попробовать добавить свой txt через это.

my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode=%s",(txt,))

Также Вы можете дважды проверить, действительно ли так написано название вашего столбца для Discription (Description)?Это могла быть опечатка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...