Je moet de parameters binnen een iterable doorgeven - meestal een tuple:
query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))
Merk op dat ik ook de ?
. heb vervangen tijdelijke aanduiding met %s
.
Merk ook op dat het MySQL-stuurprogramma de typeconversie automatisch zou afhandelen tussen Python en MySQL, zou indien nodig aanhalingstekens plaatsen en aan de parameters ontsnappen om u te beschermen tegen SQL-injectieaanvallen.