-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate_data.py
More file actions
41 lines (34 loc) · 1.2 KB
/
Copy pathupdate_data.py
File metadata and controls
41 lines (34 loc) · 1.2 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# update_data.py
# Met a jour les donnees dans la table utilisateurs
import mysql.connector
from config import DB_CONFIG
def update_data(nom=None, new_age=None):
"""Met a jour l'age d'un utilisateur."""
connexion = None
cursor = None
try:
connexion = mysql.connector.connect(**DB_CONFIG)
cursor = connexion.cursor()
# Si nom et new_age sont fournis, les utiliser
if nom and new_age is not None:
requete = "UPDATE utilisateurs SET age = %s WHERE nom = %s"
valeurs = (new_age, nom)
else:
# Mise a jour par defaut (Alice -> 30 ans)
requete = "UPDATE utilisateurs SET age = %s WHERE nom = %s"
valeurs = (30, "Alice")
cursor.execute(requete, valeurs)
connexion.commit()
if cursor.rowcount > 0:
print("Donnees modifiees avec succes !")
else:
print("Aucun utilisateur trouve avec ce nom.")
except mysql.connector.Error as erreur:
print(f"Erreur MySQL : {erreur}")
finally:
if cursor:
cursor.close()
if connexion and connexion.is_connected():
connexion.close()
if __name__ == "__main__":
update_data()