Commit 235b5d53 authored by Antoine Kryus's avatar Antoine Kryus
Browse files

add UPDATE file avec des requêtes à personnaliser par l'utilisateur

parent bd66b7e7
......@@ -7,4 +7,3 @@ def add(conn):
cur = conn.cursor()
# afficher les tables
table = input("Entrer le nom de la table où ajouter des données \n (Association, Inscription, Role, Billet, CategorieBillet, MembreDeLUniversite, MembreExterieur, Batiment, Salle, Spectacle, Seance) \n")
......@@ -31,7 +31,7 @@ while option != 0:
display.display(conn)
elif option == 3:
delete.delete(conn)
# elif option == 4:
# update.update(conn)
elif option == 4:
update.update(conn)
conn.close()
#!/usr/bin/python3
import psycopg2
from tabulate import tabulate
def update(conn):
cur = conn.cursor()
column_names = []
data_rows = []
# afficher les tables
table = input("\nEntrer le nom de la table de la ou les données à modifier :\n(Association, Inscription, Role, Billet, CategorieBillet, MembreDeLUniversite, MembreExterieur, Batiment, Salle, Spectacle, Seance) \n-> ")
# afficher la table sélectionnée pour se repérer
print("\n")
sql = "SELECT * FROM " + table + ";"
cur.execute(sql)
nb_field = len(cur.description)
column_names = [desc[0] for desc in cur.description]
for row in cur:
data_rows.append(row)
print (tabulate(data_rows, headers=column_names))
condition = input("Entrez la condition (par exemple nom='jean-marc' modifiera la ligne de jean-marc) : \n-> ")
element = input("Entrez un élément et sa nouvelle valeur à modifier (par exemple nom='jean-eude') : \n->")
q=""
while(q !="q" and q != "'q'" and q != ""):
q = input("Entrez un autre élément à modifier (par exemple age='7') (entrez 'q' pour quitter) : \n->")
element = element + ", " + q
sql = "UPDATE " + table + " SET " + element + " WHERE " + condition + ";"
cur.execute(sql)
conn.commit()
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment