Bonjour a tous
je suis entraint de crée un script qui récupère un panier qui est dans une session et je l'affiche à traver un tableau, j'ai un souci, quand j'affiche le résultat d'une quantié il m'indique 7 à la place de 777 voici le script:
voici ce qu'il affiche avec la boucle 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 <?php session_start(); //--------------------------------loger la base //securisation de la bdd pour les injections sql foreach($_SESSION['panier'] as $clef =>$valeur) { echo "le numéro $clef à été commander $valeur fois<br/>"; } echo"quantite 26=".'<br/>'; $laquantite=$_SESSION['panier'][26]['quantite']; echo $laquantite; echo '<br/>'; var_dump($_SESSION['panier']); ?> <!-- preparation de ma table--> <table border=1> <tr> <td>numéro de l'article</td><td>designation</td><td>prix unitaire</td><td>quantite</td><td>sous total HT</td> </tr> <?php //récupération des données de la table _rdvs + _clients $select_article='SELECT * FROM _articles WHERE id_article IN ('.implode(',',array_keys($_SESSION['panier'])).')'; $sql_article= mysql_query($select_article); while($recup_article=mysql_fetch_array($sql_article)) { $id_article=$recup_article['id_article']; $designation=$recup_article['designation']; $pu=$recup_article['pu']; $code_barre=$recup_article['code_barre']; echo"<tr><td>$id_article</td> <td>$designation</td> <td>$pu</td> <td>"; //ici je veux afficher la quantité qui est dans mon panier. $laquantite=$_SESSION['panier'][$id_article]; echo $laquantite; echo '</td> <td>sous total</td></tr>'; } ?> </table>
quantite 26=
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 le numéro 26 à été commander 777888 fois le numéro 25 à été commander 777 fois le numéro 24 à été commander 5 fois </code> voici ce qu'il affiche echo $laquantite:
7
la normalement il devrai afficher 777888
[code]
voici ce que j'ai dans var_dump:
ai-je bien utiliser la bonne méthode pour trouver la quantité? sinon comment s'y prendre pour affichier correctement la quantite?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 array(3) { [26]=> string(6) "777888" [25]=> string(3) "777" [24]=> string(1) "5" }
merci d'avance de vos aident![]()
Partager