Buenas noches gente, estuve buscando en la web y no puedo dar con el problema, recién estoy empezando con bases de datos y ando medio perdido.
Al parecer
el error está cuando paso la tupla en el ciclo for
Espero puedan ayudarme
Cree una tabla en sqlite3:
Código Python:
Ver original# TABLA YA CREADA
#cursor.execute("""CREATE TABLE incripciones (ID INTEGER PRIMARY KEY, nombre TEXT, apellido TEXT, edad INTEGER, ciudad TEXT, telefono TEXT)""")
Luego cree una función para insertar datos a través del usuario:
Código Python:
Ver originaldef agregaDatos():
print "Inscripciones..."
print ""
nombre = raw_input("Nombre: ")
apellido = raw_input ("Apellido: ")
edad = input("Edad: ")
ciudad = raw_input("Ciudad: ")
telefono = raw_input("Telefono: ")
datos = (nombre, apellido, edad, ciudad, telefono)
for t in datos:
cursor.execute("INSERT INTO incripciones (nombre, apellido, edad, ciudad, telefono) VALUES (?,?,?,?,?)", (t))
connection.commit()
print ""
print "Datos ingresados correctamente..."
print ""
connection.close()
El error es el siguiente:
Nombre: Diego
Apellido: Perez
Edad: 30
Ciudad: San Jose
Telefono: 5878785
Traceback (most recent call last):
File "BaseDeDatos.py", line 42, in <module>
main()
File "BaseDeDatos.py", line 37, in main
agregaDatos()
File "BaseDeDatos.py", line 24, in agregaDatos
cursor.execute("INSERT INTO incripciones (nombre, apellido, edad, ciudad, telefono) VALUES (?,?,?,?,?)", (t))
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 5, and there are 4 supplied.
Saludos