/ / Comment puis-je ajouter des informations à une session de données de panier dans une base de données? - php, mysql, panier, shopping

Comment puis-je ajouter des informations à une session de données de panier dans une base de données? - php, mysql, panier, shopping

j'ai un panier et je voulais stocker leinformations sur le panier d'achat dans ma base de données, mais je ne sais pas comment le faire, car je n'ai aucun moyen de détecter le nombre d'articles que mon client ajouterait à son panier.

Ce que je pense en ce moment serait d'avoir une clé non-unique comme identifiant de panier. C'EST À DIRE

ID / book / price / quantity
1/harry potter/19.90/1
1/deadly hollows/49.90/1

et les deux identifiants 1 constitueront un panier complet. Y aura-t-il quelque chose qui cloche avec cette façon de faire?

Réponses:

0 pour la réponse № 1

Une clé non unique n'est pas une bonne solution.
J'ajouterais une clé à incrémentation automatique à la table des paniers d'achat et l'utiliserais comme "véritable" clé unique.
Conservez simplement votre ID non unique tel quel, afin que vous puissiez l'utiliser comme ID de commande pour voir quelles lignes appartiennent au même ordre.

Comme ça:

UniqueID / OrderID / book / price / quantity
1/1/harry potter/19.90/1
2/1/deadly hollows/49.90/1
3/2/code complete/25.90/2

0 pour la réponse № 2

Vous devez avoir une clé primaire unique, mais pouvant s'étendre sur plusieurs colonnes:

Vous pouvez probablement utiliser ID et livre comme clé primaire, car chaque panier n’aura pas deux copies du même livre, car cela ne ferait que mettre à jour la quantité et non ajouter une nouvelle ligne.