2010-12-05 63 views
9

我可以插入硬編碼值到一個SQLite表沒有問題,但我試圖做這樣的事情:蟒蛇+ 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) 

我知道這是不對的,我找不到如何使它工作。也許有人可以指出我正確的方向。

+1

有噸明顯的語法錯誤,在你的代碼(你甚至可以看到它從不正確的語法高亮)。你會得到什麼錯誤?這是你正在運行的實際代碼嗎?如果沒有,你可以發佈你試過的實際代碼嗎? – 2010-12-05 19:12:36

+0

這不是我正在運行的東西,我只是很快爲這篇文章輸入了內容,只是讓人們瞭解我想要完成的內容 – steini 2010-12-05 19:25:19

回答

31

可以使用?在SQL查詢來表示一個參數:

cur.execute("insert into contacts (name, phone, email) values (?, ?, ?)", 
      (name, phone, email))