📜Sujet

affichage des articles

DROPTABLEIFEXISTS stylo;
CREATETABLE stylo (
id_stylo INT AUTO_INCREMENT
, nom_stylo VARCHAR(255)
, prix_stylo NUMERIC(6,2)default 10, image VARCHAR(255)default 'stylo.jpeg', stock INTdefault 4-- , descriction VARCHAR-- , marque_id INT,PRIMARYKEY(id_stylo)
);
INSERTINTO stylo(nom_stylo, prix_stylo)VALUES('stylo bille',2.5),
('stylo plume',3.4);
DROPTABLEIFEXISTS couleur;
CREATETABLE couleur (
id_couleur INT AUTO_INCREMENTPRIMARYKEY, libelle VARCHAR(255)
);
INSERTINTO couleur(libelle)VALUES('rouge'),('bleu'),
('vert');

affichage des produits pour le client

sql = '''        SELECT id_stylo AS id_article               , nom_stylo AS nom               , prix_stylo AS prix               , stock AS stock        FROM stylo        ORDER BY nom_stylo;        '''mycursor.execute(sql)
stylos = mycursor.fetchall()
articles = stylos
CREATETABLE ligne_panier (
utilisateur_id INT,
stylo_id INT,
date_ajout DATETIME,
quantite INT,
PRIMARYKEY (utilisateur_id,stylo_id,date_ajout),
FOREIGNKEY (utilisateur_id)REFERENCES utilisateur (id_utilisateur),
FOREIGNKEY (stylo_id)REFERENCES stylo (id_stylo)
);
sql = '''        SELECT id_stylo AS id_article               , nom_stylo AS nom               , prix_stylo AS prix               , stock AS stock        FROM stylo        ORDER BY nom_stylo;        '''mycursor.execute(sql)
stylos = mycursor.fetchall()
articles = stylos
sql = '''            SELECT id_couleur  AS id_type_article                    ,libelle            FROM couleur            ORDER BY  libelle            '''mycursor.execute(sql)
couleurs = mycursor.fetchall()
types_article = couleurs
sql = "SELECT * , 10 as prix , concat('nomarticle',stylo_id) as nom FROM ligne_panier"mycursor.execute(sql)
articles_panier = mycursor.fetchall()
prix_total = 123# requete à faire

ajouter un article dans le panier

https://cours-info.iut-bm.univ-fcomte.fr/upload/perso/77/rs_S2_BDD/sae/img/sae2_04_add_ligne_panier.png