AttributeError: объект 'tuple' не имеет атрибута 'encode' python gui

0

У меня есть эта ошибка. AttributeError: объект "tuple" не имеет атрибута "encode", и вот часть моего кода. не могли бы вы мне помочь

cur = conn.cursor()
sql = "SELECT * FROM farm_registration \
       WHERE barangay = %s", (e_barangay);
cur.execute(sql)
results = cur.rowcount
  • 0
    Вы можете опубликовать весь код и трассировку стека ошибок?
  • 0
    Исключение в трассировке обратного вызова Tkinter (последний вызов был последним): файл "/usr/lib/python3.5/tkinter/__init__.py", строка 1562, в файле возврата вызова self.func (* args) "" home / pi / Рабочий стол / pow.py ", строка 415, на месте файл cur.execute (sql)" /usr/lib/python3/dist-packages/mysql/connector/cursor.py ", строка 536, в файле выполнить stmt = operation.encode (self._connection.python_charset) AttributeError: объект 'tuple' не имеет атрибута 'encode'
Теги:

1 ответ

0
Лучший ответ

Это утверждение возвращает кортеж

sql = "SELECT * FROM farm_registration \
       WHERE barangay = %s", (e_barangay);

который вы ожидаете вместо строки, поэтому просто изменили это на

sql = "SELECT * FROM farm_registration \
       WHERE barangay = %s" % e_barangay;
  • 0
    мы сделали это, но теперь у нас есть эта ошибка: mysql.connector.errors.ProgrammingError: 1064 (42000): у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с '' Saguing '' в строке 1, мой ввод в baranggay - Saguing
  • 0
    как насчет использования что-то вроде этого: sql = "SELECT * FROM farm_registration WHERE barangay =% s" cur.execute (sql, (e_barangay))
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню