2010-12-05 18 views
9

puedo insertar valores codificados en una tabla SQLite sin ningún problema, pero estoy tratando de hacer algo como esto:pitón + SQLite, insertar datos de las variables en la tabla

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) 

Sé que esto es un error, y no puedo encontrar cómo hacerlo funcionar Tal vez alguien podría señalarme en la dirección correcta.

+1

Hay un montón de errores de sintaxis obvios en el código (incluso se puede ver desde el resaltado de sintaxis incorrecta). ¿Qué error obtienes? ¿Es este el código real que está ejecutando? Si no, ¿puedes publicar el código real que probaste? –

+0

esto no es lo que estoy ejecutando, lo escribí rápidamente para esta publicación, solo para que la gente se haga una idea de lo que intento lograr – steini

+6

Acepte la respuesta de Mark o publique otra solución y acéptela. Usar '[resuelto]' en el título no es habitual aquí. ¡Gracias! – Arjan

Respuesta

31

Puede utilizar ? para representar un parámetro en una consulta SQL:

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

Gracias señor, he estado probando algunas variaciones de eso, pero esto funciona: D – steini

Cuestiones relacionadas