Problème de condition
Résolu
santosam
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
santosam Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
santosam Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
j'ai fait une fonction qui calcule le total avec les case c'est a dire ya 3 condition mais le problème c'est ue il prend toujour la première condition
je n'arrive pas a detecter le problème aider moi svp
merci
voila le code
function MontantGlobal(){
$req1= mysql_query("SELECT COUNT(*) AS existe1 FROM client ")or die(mysql_error());
$donnees1 = mysql_fetch_array($req1);
if($donnees1['existe1']!=0)
{
$req1= mysql_query("SELECT * FROM client")or die(mysql_error());
$donnees = mysql_fetch_array($req1);
$_SESSION['etat_cli']=$donnees['etat_client']; //variable session
$eta=$_SESSION['etat_cli'];
$total=0;
for($i = 0; $i < count($_SESSION['panier']['refProduit']); $i++)
{
switch ($eta) {
case "anseig":
$total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixAnseig'][$i];
break;
case "particulier":
$total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixProduit'][$i];
break;
case "moudjahid":
$total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixLicence'][$i];
break;
}
return $total;}}}
j'ai fait une fonction qui calcule le total avec les case c'est a dire ya 3 condition mais le problème c'est ue il prend toujour la première condition
je n'arrive pas a detecter le problème aider moi svp
merci
voila le code
function MontantGlobal(){
$req1= mysql_query("SELECT COUNT(*) AS existe1 FROM client ")or die(mysql_error());
$donnees1 = mysql_fetch_array($req1);
if($donnees1['existe1']!=0)
{
$req1= mysql_query("SELECT * FROM client")or die(mysql_error());
$donnees = mysql_fetch_array($req1);
$_SESSION['etat_cli']=$donnees['etat_client']; //variable session
$eta=$_SESSION['etat_cli'];
$total=0;
for($i = 0; $i < count($_SESSION['panier']['refProduit']); $i++)
{
switch ($eta) {
case "anseig":
$total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixAnseig'][$i];
break;
case "particulier":
$total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixProduit'][$i];
break;
case "moudjahid":
$total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixLicence'][$i];
break;
}
return $total;}}}
5 réponses
-
Bonjour
À partir du moment où ta table 'client' n'est pas vide, ta première requête te rend autre chose que 0 puisqu'elle compte TOUTES les lignes de ta table. Donc ta première condition if($donnees1['existe1']!=0) est vraie
Il ne te manquerait pas un WHERE condition dans ta requête pour sélectionner un client particulier ? -
Arrête de refaire des posts à chaque fois s'il te plait.
http://www.commentcamarche.net/forum/affich-28475641-fonction-qui-retourne-le-total
https://forums.commentcamarche.net/forum/affich-28475624-probleme-de-conditions
https://forums.commentcamarche.net/forum/affich-28475020-session
https://forums.commentcamarche.net/forum/affich-28474632-erreur-dans-les-accolade
https://forums.commentcamarche.net/forum/affich-28471247-les-teste-de-condition#p28472729 (discussion originale)
Et prendre un nouveau pseudo ne te cache pas ;) -
ca te derange alr ne m repond pas ok!!!!!!
-
Ça dérange tout le monde, pas juste moi, d'avoir la même personne qui recréé des topics sur le même sujet sans avoir eu de réponse au derniers. Allez, affaire close, ne recommences plus et on en parle plus.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
par ce que j'abvais besoin de reponse c'est tres urgent .....il ne fallais pas parler comme ca ...si t'as de reponse tu peux aider les gens normae si non ne dis pas n'iporte quoi