Bonsoir,
Je suis actuellement en plein projet de fin d'année. Le but de ce projet est de faire un site web permettant à des client d'acheter des produit.
J'arrive à la fin du projet mais je rencontre un problème au moment de lister les produits de la commande de mon client.
J'ai réussi à afficher tous les nom des produits de la commande en cours.
Par contre j'ai un problème pour afficher la quantité.
Je récupère la quantité de chaque produits de la commande avec un SELECT, ensuite je fais un test avec un echo pour afficher les valeur passé dans ma variable, ce qui me renvoi donc toutes les quantité de chacun de mes produits.
Je viens de vérifier, toute mes quantités correspondent bien à mes valeurs dans ma base de données.
Maintenant mon problème c'est que je n'arrive pas à utiliser ma variable $donnees['quantité'] un peu plus bas dans mon code.
Voici la partie inintéressante de mon code
Est ce que quelqu'un saurait me dire le problème ? J'ai l'impression que le problème survient seulement si ma variable se trouve dans le foreach.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 <?php /*echo "<pre>"; print_r($_SESSION); echo "</pre>";*/ //Récupération de la référence de la commande ou l'id du client est egal à l'id du client actuellement connecté $id_client = $_SESSION['id']; $req = $bdd->query('SELECT référence FROM commande WHERE id_client = ' . $id_client. " AND etat = 0 "); $refcom = $req->fetchcolumn(); echo "<p>Ref. commande :" . $refcom . "</p>"; // $req->closeCursor(); //Récupération de l'id des produit correspondant à la commande en cours de l'utilisateur connecté $req = $bdd->prepare('SELECT id_produit, quantite FROM `association-produit-commande` WHERE ref_commande = ? '); $req->execute(array($refcom)); $id_produit = $req->fetchAll(); //Récupération de la quantité pour chaque produit $req = $bdd->prepare('SELECT quantite FROM `association-produit-commande` WHERE ref_commande = ?'); $req->execute(array($refcom)); while ($donnees = $req->fetch()) echo"<p>" .$donnees['quantite']. "</p>"; //echo $donnees['quantite']; ?> <table> <tr> <th>Produit</th> <th>Quantite</th> </tr> <?php foreach($id_produit as $id ) { //print_r($id); $req = $bdd->prepare('SELECT nomCommercial FROM `produit` WHERE id = ? '); $req-> execute(array($id['id_produit'])); $nom = $req->fetchColumn(); // problème ligne 109 ?> <tr> <td><?php echo $nom; ?></td> <td><?php echo $donnees['quantite']; ?></td> //Mon problème est ici, la variable $donnees['quantité'] n'affiche rien </tr> <?php //echo "<p>" .$id['id_produit']. "</p>"; //echo "<p>" .$nom. "</p>"; } ?> ?>
Et voici une image de ma page pour que vous compreniez.
C'est bête parce que j'ai pratiquement fini et ça me bloque.
Merci d'avance
Partager