Здравствуйте. У меня возникла проблема при написании программы с использованием sqlite3. Вот строчки кода, выдающие проблему:
выдаёт:
при вводе фамилии sdg.
Вот таблица students (id, sname, name, height, weight):
(1, 'sdg', 'sdgsd', 124, 23)
(2, 'sdg', 'saf', 214, 324)
(3, 'sdgh', 'dsg', 324, 45)
(4, '', '', 124, 123)
как можно решить эту проблему?
сначала я подумал что возможно неправильно использую синтаксис, но при :
мне исправно выдают id студентов с ростом больше 210 :
В чем тогда ошибка? И кстати ещё одна проблема заключается в том, что мне выдают id в таком виде:
(2,)
(3,)
а не в integer. Мне он как раз-таки нужен в интовых значениях. Можно ли их как-то конвертировать? Заранее благодарю.
Python:
y=input('введите фамилию объекта : ')
cur.execute("SELECT id FROM students WHERE sname == %s"%(y))
gf=cur.fetchall()
for row in gf:
d.append(row)
print(row)
Python:
cur.execute("SELECT id FROM students WHERE sname == %s"%(y))
sqlite3.OperationalError: no such column: sdg
Вот таблица students (id, sname, name, height, weight):
(1, 'sdg', 'sdgsd', 124, 23)
(2, 'sdg', 'saf', 214, 324)
(3, 'sdgh', 'dsg', 324, 45)
(4, '', '', 124, 123)
как можно решить эту проблему?
сначала я подумал что возможно неправильно использую синтаксис, но при :
Python:
cur.execute("SELECT id FROM students WHERE height > 210")
Код:
введите фамилию объекта :
(2,)
(3,)
(2,)
(3,)
а не в integer. Мне он как раз-таки нужен в интовых значениях. Можно ли их как-то конвертировать? Заранее благодарю.