Busqueda base de datos limitada
Publicado por Edgar (10 intervenciones) el 08/03/2017 21:57:49
Buenas noches,
Estoy haciendo una cerradura para unas puertas con python y arduino.... La idea es tenerlo todo en una caja y cada vez que alguien acerque una tarjeta o introduzca un código, arduino lo comunica a python y este se encarga de leer la base de datos. Más que nada lo realizo así para no utilizar un GET en arduino.
Pos bien, llevo un rato peleándome con el código de python (e de decir que soy muy novato con el) que realiza la consulta en la base de datos.
Esta parte solo se encarga de buscar el usuario "edgar" en la base de datos y devolver un ok si existe o un error si no es así. El problema es que siempre me devuelve error.... Alguna idea ??
También pedir si alguien sabe de un buen tutorial de python que me lo comente.
Como siempre muchas gracias por todo.
Estoy haciendo una cerradura para unas puertas con python y arduino.... La idea es tenerlo todo en una caja y cada vez que alguien acerque una tarjeta o introduzca un código, arduino lo comunica a python y este se encarga de leer la base de datos. Más que nada lo realizo así para no utilizar un GET en arduino.
Pos bien, llevo un rato peleándome con el código de python (e de decir que soy muy novato con el) que realiza la consulta en la base de datos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import MySQLdb
# Establecemos la conexin con la base de datos
bd = MySQLdb.connect("localhost","root","alguna","login" )
# Preparamos el cursor que nos va a ayudar a realizar las operaciones con la base de datos
cursor = bd.cursor()
# Preparamos el query SQL para obtener el empleado de la BD
sql = "SELECT * FROM personal WHERE NOMBRE = 'EDGAR'"
try:
# Ejecutamos el comando
cursor.execute(sql)
# Obtenemos todos los registros en una lista de listas
resultados = cursor.fetchall()
for registro in resultados:
nombre = registro[0]
apellido = registro[1]
edad = registro[2]
sexo = registro[3]
salario = registro[4]
# Imprimimos los resultados obtenidos
print "OK"
except:
print "ERROR"
Esta parte solo se encarga de buscar el usuario "edgar" en la base de datos y devolver un ok si existe o un error si no es así. El problema es que siempre me devuelve error.... Alguna idea ??
También pedir si alguien sabe de un buen tutorial de python que me lo comente.
Como siempre muchas gracias por todo.
Valora esta pregunta


0