Argumen sql yang Anda berikan ke execute
harus berada dalam tupel atau daftar, meskipun hanya ada satu. Ini dicatat dalam dokumentasi:
Untuk pengikatan variabel posisi, argumen kedua harus selalu berurutan, meskipun berisi satu variabel. Dan ingat bahwa Python memerlukan koma untuk membuat tupel elemen tunggal:
Jadi Anda perlu melakukannya seperti ini:
ip ="127.0.0.1"
sql="select count(*) from radacct where nasipaddress=%s"
cur.execute(sql, (ip,))