1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| // Récupération des données du panier du client identifié
$affiche = $bdd->prepare('SELECT p.quantite, f.titre, f.prix
FROM panier p
INNER JOIN cd_film f ON p.id_produit = f.id_film
WHERE p.id_client = :id_client');
$affiche->bindValue(':id_client', (int)$_SESSION['id_client'], PDO::PARAM_INT);
$affiche->execute();
// fetchAll : permet de récupérer tous les éléments d'un seul coup
$panier = $affiche->fetchALL(PDO::FETCH_ASSOC);
// Décompte du stock de chaque produit (quantité en stock - quantité commandée)
foreach($panier as $affiche_panier)
{
$req = $bdd->prepare('UPDATE cd_film SET quantite = (quantite - :quantite_cmd) WHERE id_film = :id_film');
$req->bindValue(':quantite_cmd', (int)$affiche_panier['quantite'], PDO::PARAM_INT);
$req->bindValue(':id_film', (int)$affiche_panier['id_produit'], PDO::PARAM_INT);
$req->execute();
} |