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.
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é.
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:
$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...
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!
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.

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é.

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...

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!
