Ошибка вашего запроса в том, что вы не включаете кавычки внутри cmd, которые необходимы, если ваш аргумент является строкой.Это должно было быть так:
cmd="SELECT * FROM People WHERE ID='{}'".format(str(id))
Как @Aaron_ab упомянул в комментарии.Вы никогда не должны использовать такие SQL-запросы, потому что злоумышленник может выполнить SQL-инъекцию.Например, если он введет в качестве идентификатора 1' OR 1=1 /*
, он вернет все строки таблицы.
Всегда старайтесь использовать подготовленные операторы, которые не позволяют пользователям подделывать свои собственные операторы SQL.Пример:
cmd="SELECT * FROM People WHERE ID=%s"
curs.execute(cmd, (str(id),))