ハードコードされた値をSQLiteテーブルに問題なく挿入できますが、次のようなことをしようとしています。
name = input("Name: ")
phone = input("Phone number: ")
email = input("Email: ")
cur.execute("create table contacts (name, phone, email)")
cur.execute("insert into contacts (name, phone, email) values"), (name, phone, email)
私はこれが間違っていることを知っています、そして私はそれを機能させる方法を見つけることができません。多分誰かが私を正しい方向に向けることができるでしょう。
?
を使用して、SQLクエリのパラメータを表すことができます。
cur.execute("insert into contacts (name, phone, email) values (?, ?, ?)",
(name, phone, email))
cur.executemany( "連絡先(名前、電話、電子メール)の値(?、?、?)に挿入"、(名前、電話、電子メール))