probleme bizarre - PHP - Programmation
Marsh Posté le 26-02-2004 à 19:39:00
jokari34 a écrit : J'ai un caddie virtuel |
Putain, soit plus clair, et soigne aussi l'orthographe, c'est limite illisible et fatiguant là. Refais ton message et je regarde ton problème ensuite...
Marsh Posté le 26-02-2004 à 19:46:35
J'adore ton quote de cochon Hermes
Jokari, utilise les balises cpp et commente ton code, parce que là en effet, c'est pas très lisible
Marsh Posté le 26-02-2004 à 21:23:25
le point 1 m'interpelle :
ma question est au milieu du code... j'ai mis des balises pour y voir qqchose
Code :
|
Là ==> avec ORACLE j'ai toujours au moins une ligne de retournée du style "ora-xxxxx : exécution normale ".
Si c'est pareil en mysql, c'est normal que tu ne passes que dans le "else" du "if" qui suit, non ??
Code :
|
Marsh Posté le 26-02-2004 à 18:39:37
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
Message édité par jokari34 le 26-02-2004 à 18:40:34