2010-12-05 16 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

अपने कोड में स्पष्ट वाक्यविन्यास त्रुटियों की टन कर रहे हैं (आप भी गलत वाक्य रचना हाइलाइटिंग से इसे देख सकते हैं)। आपको क्या त्रुटि मिल रही है? क्या यह वास्तविक कोड है जो आप चल रहे हैं? यदि नहीं, तो क्या आप कृपया वास्तविक कोड पोस्ट कर सकते हैं? –

+0

यह वह नहीं है जो मैं चला रहा हूं, मैंने इसे तुरंत इस पोस्ट के लिए टाइप किया है, इसलिए लोगों को यह पता चल जाएगा कि मैं – steini

+6

को पूरा करने की कोशिश कर रहा हूं, कृपया मार्क का जवाब स्वीकार करें, या अपना दूसरा समाधान पोस्ट करें और उसे स्वीकार करें। शीर्षक में '[हल]] का उपयोग करना सामान्य नहीं है। धन्यवाद! – Arjan

उत्तर

31

आप एक SQL क्वेरी में एक पैरामीटर का प्रतिनिधित्व करने के ? उपयोग कर सकते हैं:

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

धन्यवाद सर, मैं इसके कुछ बदलावों की कोशिश कर रहा था लेकिन यह काम करता है: डी – steini