Skip to content

Instantly share code, notes, and snippets.

@sarful
Last active May 30, 2020 10:00
Show Gist options
  • Save sarful/7b5b6aa1d9c1ca9e1f8fda4591436de0 to your computer and use it in GitHub Desktop.
Save sarful/7b5b6aa1d9c1ca9e1f8fda4591436de0 to your computer and use it in GitHub Desktop.
import time
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="username",
passwd="your_password",
database="attendance_system"
)
cursor = db.cursor()
reader = SimpleMFRC522()
try:
while True:
print('Place Card to\nregister')
id, text = reader.read()
cursor.execute("SELECT id FROM users WHERE rfid_uid="+str(id))
cursor.fetchone()
if cursor.rowcount >= 1:
print("Overwrite\nexisting user?")
overwrite = input("Overwite (Y/N)? ")
if overwrite[0] == 'Y' or overwrite[0] == 'y':
print("Overwriting user.")
time.sleep(1)
sql_insert = "UPDATE users SET name = %s WHERE rfid_uid=%s"
else:
continue;
else:
sql_insert = "INSERT INTO users (name, rfid_uid) VALUES (%s, %s)"
print('Enter new name')
new_name = input("Name: ")
cursor.execute(sql_insert, (new_name, id))
db.commit()
print("User " + new_name + "\nSaved")
time.sleep(2)
finally:
GPIO.cleanup()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment