8791 sujets

Développement web côté serveur, CMS

Bonjour,
Débutant en php, je tente de créer un panier virtuel en utilisant les sessions (session start...). Le client peut naviguer sur le site et remplir son panier au fur et à mesure.
A chaque fois qu'il ajoute un article à son panier, une ligne se crée dans ma table panier: id (générée automatiquement) / article (avec le nom du produit) / quantite (avec la quantite qu'il peut modifier)/ client (que je désire compléter plus tard).
Quand il veut valider ses achats, le client doit se connecter afin que je puisse récupérer ses coordonnées.
Tout ça fonctionne. Smiley biggrin
Sauf quand je veux compléter ma table panier avec les coordonnées de mon client (admettons son mail). Je tente de mettre à jour le panier: je récupère le mail de mon client, mais seulement pour la première ligne de ses achats... C'est ballot s'il commande différents articles, car seul le premier qu'il a mis dans son panier est complété. Smiley ohwell
Auriez-vous une idée lumineuse et géniale de la façon dont je peux procéder pour que php vérifie tout le contenu de la table panier et complète toutes les lignes dévolues à mon client avec son adresse mail?
Ma table panier se décompose ainsi:
id / client / article / quantité.

Voici le code de l'update:

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE boutique_panier SET client=%s, article=%s, quantite=%s WHERE id=%s",
GetSQLValueString($_POST['client'], "text"),
GetSQLValueString($_POST['article'], "int"),
GetSQLValueString($_POST['quantite'], "int"),
GetSQLValueString($_POST['id'], "int"));

Il manque sans doute un WHERE... Smiley rolleyes Mais lequel? Qu'est-ce que j'y mets pour que mon code PHP trouve toutes les lignes du panier de mon client?
OU alors, faut-il faire une boucle et comment je fais? Une instruction qui cherche toutes les lignes (tous les id) du panier de mon client actuel...

Voilà... Si l'un de vous a une idée géniale, je suis preneur!
Merci d'avance! Smiley confused
*game over*

le comble c'est que tu le dis suffisamment... et t'as nada en bdd qui le représente. (si tu n'as pas compris de quoi je parle c'est du panier!)

donc pour commencer tu peux reprendre ta conception, une fois que ce sera fait ben normalement le pb actuel aura disparu de toute façon.

p.s.
pour répondre tout de même à ta question technique dans tes WHERE au lieu du "id = X" tu remplace par "id IN (X,Y,Z)" ou x,y,z est la liste de tous les id d'articles dans ton panier.
mais je te déconseil de le faire; parce que là y a un un soucis bien plus sérieux à corriger au niveau d la conception de ta bdd.