Insertion en BDD différente de mon nb d'articles dans panier - PHP - Programmation
Marsh Posté le 21-08-2015 à 14:25:56
cette ligne ne s'exécutera qu'une fois, non ?
Code :
|
(a priori t'as pas 2 articles qui ont le même id...)
montre le contenu de $_SESSION sinon.
Marsh Posté le 21-08-2015 à 15:26:30
C'est peut-être le contraire :
si
Code :
|
contient un nombre d'éléments correspondant au nombre d'articles,
c'est la ligne 39 qui ne fait qu'une exécution :
Code :
|
ne faudrait-il pas retirer [$j] à la fin de
Code :
|
?
Marsh Posté le 22-08-2015 à 20:48:26
Le $_SESSION montre bien des id_article différents, donc il n'y a aucun soucis a ce niveau là :
Array
(
[panier] => Array
(
[id_article] => Array
(
[0] => 12
[1] => 6
)
[titre] => Array
(
[0] => Tourne-disque Gramovox
[1] => Verres en gré (Lot de 4)
)
[photo] => Array
(
[0] => /Hus/photo/_gramovox.jpg
[1] => /Hus/photo/6_6_oldmu7ayiu2p55vmr4fa.png
)
[prix] => Array
(
[0] => 399
[1] => 38
)
[quantite] => Array
(
[0] => 1
[1] => 1
)
[id_promo] => Array
(
[0] => 1
[1] => 1
)
[reduction] => Array
(
[0] => 0
[1] => 0
)
)
)
Le code fonctionnait sur un autre site auparavant et me rentrait en BDD tout mes articles, c'est ça que je ne comprends pas.
lefilsdelaterre, tu as raison le soucis c'est bien ça [$j], un grand merci !
Marsh Posté le 24-08-2015 à 14:13:58
Ligne 7, $resultat contient quoi ? Normalement, ça devrait être une ressource sur la BD.
Ligne 9, $article contient quoi ?
Marsh Posté le 24-08-2015 à 15:52:16
Peut-être que tous les appels à la base de données seront faits en amont, et les résultats déjà stockés dans les tableaux.
Par contre cela comporte un risque...
Si l'utilisateur attend longtemps avant de vouloir payer, et qu'entre-temps d'autres clients ont acheté le même produit, la variable de stock n'est pas mise à jour (il me semble en tout cas).
Il vaudrait mieux, au moins pour le stock, faire l'appel à la base de données au moment de payer... et même mettre à jour le stock à ce moment-là pour éviter le chevauchement entre plusieurs clients, quitte à remettre le stock à son niveau initial si le paiement n'est pas validé.
Marsh Posté le 19-08-2015 à 17:53:13
Bonjour à tous,
J'ai un problème au niveau de mon panier. Que j'ai 1 ou plusieurs articles dans mon panier, dans ma table details_commande, il ne veut pas me créer autant de ligne qu'il n'y a d'article avec le même id_details_commande qui correspondra à cette même commande.
Voici mon code:
Si vous voyez le problème... Je tourne en rond depuis 1 semaine et ne comprend pas pourquoi il ne fait pas autant de ligne que je n'ai d'articles dans ma table.
Merci d'avance !!!!
---------------
L'écoconception n'est pas négociable - Topic habitats de demain : https://tinyurl.com/y5h2mjx7