Tableau multi dimensionnel et requête SQL
Posté : 02 mars 2020, 12:26
Bonjour à tous,
Je fais face à un problème un peu complexe, je vais essayer d'être le plus clair possible. J'ai une liste de produit qu'un utilisateur peut parcourir pour en ajouter un ou plusieurs dans un panier. Le problème, c'est que l'exercice impose 2 choses : ne pas utiliser de session et faire en sorte que dans la BDD (dans ma table "panier" qui comporte 2 champs : "users_id" et "products"), le produit s'ajoute sur la même ligne, à la suite. En gros, ne pas ajouter une ligne par produit présent dans le panier.
Et la, je bloque complètement. Il faut que je fasse un tableau mutli-dimensionnel qui parcours les produits présent dans le panier, pouvoir en ajouter tout en gardant le même index. Je ne sais pas si je suis assez clair ... Je vous poste ce que j'ai déjà fait, je vous remercie d'avance pour votre aide qui est la bienvenue !
Ma fonction qui vérifie qu'un panier existe et l'ajout d'un produit dedans (qui ne fonctionne pas) :
Ma requête pour l'ajout d'un produit dans le panier :
Et ma fonction pour afficher le panier d'un utilisateur :
Voilà, j'espère avoir été assez clair dans mes explications, je suis vraiment bloqué de chez bloqué. Merci d'avance !
Je fais face à un problème un peu complexe, je vais essayer d'être le plus clair possible. J'ai une liste de produit qu'un utilisateur peut parcourir pour en ajouter un ou plusieurs dans un panier. Le problème, c'est que l'exercice impose 2 choses : ne pas utiliser de session et faire en sorte que dans la BDD (dans ma table "panier" qui comporte 2 champs : "users_id" et "products"), le produit s'ajoute sur la même ligne, à la suite. En gros, ne pas ajouter une ligne par produit présent dans le panier.
Et la, je bloque complètement. Il faut que je fasse un tableau mutli-dimensionnel qui parcours les produits présent dans le panier, pouvoir en ajouter tout en gardant le même index. Je ne sais pas si je suis assez clair ... Je vous poste ce que j'ai déjà fait, je vous remercie d'avance pour votre aide qui est la bienvenue !
Ma fonction qui vérifie qu'un panier existe et l'ajout d'un produit dedans (qui ne fonctionne pas) :
function AddProductPanier($panier, $product)
{
if (is_array($panier) && empty($panier)) {
foreach ($product as $k => $v) {
array_push($panier, $v);
}
array_push($panier, $product);
} else if (is_array($panier) && !empty($panier)) {
}
if (isset($panier_exist) && !empty($panier_exist)) {
$panier = $panier_exist->products;
} else {
$panier = [];
}
}
Ma requête pour l'ajout d'un produit dans le panier :
public function addPanier($users_id, $products){
$req = $this->pdo->prepare("INSERT INTO panier(users_id, products) VALUES (?, ?)");
$req->execute([$users_id, $products]);
}
Et ma fonction pour afficher le panier d'un utilisateur :
// Afficher le panier d'un utilisateur
public function getUserPanier($users_id){
$req = $this->pdo->prepare("SELECT * FROM panier WHERE users_id = ?");
$req->execute([$users_id]);
$data = $req->fetch();
return $data;
}
Voilà, j'espère avoir été assez clair dans mes explications, je suis vraiment bloqué de chez bloqué. Merci d'avance !