[ Foro de Python ]

problemas con consulta de datos en SQL con Python

16-Aug-2021 15:08
mooni sun
1 Respuestas

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


17-Aug-2021 23:24
Nacho Cabanes (+83)

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.)