jokari34 a écrit :
J'ai un caddie virtuel
et je suis face a un probleme d'illogique :
je veux que :
si le produit selectionné dans la liste existe dans le caddie, on incremente simplement la quantite du produit existant via la quantité renseignée pour le produit de la liste
Sinon le produit est donc inexistant et on ajoute le produit dans le caddie
juske la c normal.
mais le probleme est le suivant.
1 - qd je cherche si le produit existe, MySQL est assez baleze pour me trouver un produit existant sil existe pas
2 - Si le produit existe, j'extrait d'abord la quantité initiale du produit pour ensuite lui rajouter x quantité en plus. juske la ca va. mais Le probleme c que, sans rien lui avoir demandé, il m'ajoute la quantité en plus, direct dans la variable d'extraction de la quantité de base. et du coup je me retrouve avec le double de quantité supplémentaire.
Merci d'avance si vous avez le courage de lire tout ca voici le code si ca peut vous aider: ----------------------------------------
$chercher_doublon=" select fk_numero_session, fk_numero_produit from caddie c
where fk_numero_session='$cle'
and fk_numero_produit='$numero_modele'";
echo "verif requete: $chercher_doublon<br>";
$interro_doublon=mysql_query($chercher_doublon);
$resultat_doublon=mysql_fetch_assoc($interro_doublon);
$doub=mysql_num_rows($interro_doublon);
echo "doublon: $doub<br>";
if ($doub!="" )
{
$trouver_qte=" select quantite_demandee from caddie
where fk_numero_session='$cle'
and fk_numero_produit='$numero_modele'";
$interro_qte=mysql_query($trouver_qte);
$resultat_qte=mysql_fetch_assoc($interro_qte);
$quantite_trouvee=$resultat_qte['quantite_demandee'];
$laqte=$quantite[$i];
$maj_quantite=" update caddie set quantite_demandee=$quantite_trouvee+$laqte where quantite_demandee=$quantite_trouvee
and fk_numero_session='$cle'
and fk_numero_produit='$numero_modele'";
echo "requete: $maj_quantite<br>";
$interro_maj=mysql_query($maj_quantite);
if (!$interro_maj)
{ echo "La mise à jour en quantité du produit a échoué"; }
else
{ echo "La mise à jour en quantité du produit s'est déroulé avec succès"; }
}
else
{
$inserer_reservation=" insert into caddie (fk_numero_session, fk_numero_produit , quantite_demandee)
VALUES ('$cle','$numero_modele','$quantite[$i]')";
echo "Requete: $inserer_reservation<br>";
$insertion_finale=mysql_query($inserer_reservation);
if (!$insertion_finale)
{ echo "L'ajout du produit au caddiea échoué"; }
else
{ echo "L'ajout du produit au caddie s'est déroulé avec succès"; }
}
} // fin du if
Si vous vous embrouillez dites le moi, j'essaierai detre plus clair
|