[ Foro de Python ]
buenas a todos,
estoy intentando hacer una consulta en la base de datos con la sentencia de codigo que os indico...pero no me funciona...
buenas a todos,
estoy intentando hacer una consulta en la base de datos con la sentencia de codigo que os indico...pero no me funciona...
el codigo es este:
def buscarContacto():
conexion=sqlite3.connect("Usuarios")
cursor = conexion.cursor()
contacto=input("Introduce nombre a consultar: ")
cursor.execute("SELECT ID, NOMBRE_USUARIO, APELLIDO, TELEFONO, DIRECCION, COMENTARIOS "
" FROM DATOUSUARIOS WHERE NOMBRE_USUARIO='" + contacto)
usuario = cursor.fetchone()
print(usuario)
input()
conexion.close()
si la linea la cambio por:
cursor.execute("SELECT ID, NOMBRE_USUARIO, APELLIDO, TELEFONO, DIRECCION, COMENTARIOS FROM DATOUSUARIOS WHERE NOMBRE_USUARIO='pedro'")
entonces si que me funciona...
¿que hago mal porque no lo veo?
quiero poder introducir el nombre a consultar de la base de datos y que me imprima toda la linea con todos los datos.
me podeis ayudar?
muchas gracias
El "no funciona" es una descripción demasiado ambigua. Ten en cuenta que no podemos probarlo porque no tenemos tu base de datos.
En un vistazo rápido, yo veo dos posibles problemas :
- Has partido la consulta en dos líneas
- No has cerrado las comillas en el "execute" : debería terminar con + "'")
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)