IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Requête et test


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut Requête et test
    bonjour, j'ai écrit une requete sql avec des boucles if mais ça ne marche pas je ne sais pas pourquoi
    aidez moi SVP!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php
    $licences= $HTTP_POST_VARS['licences'];
    $journees= $HTTP_POST_VARS['journees'];
     
    $req1="CREATE table total as  SELECT COUNT( NuminventaireCHU ) AS quantite_totale_par_article_sorties33, specialite.nom_specialite
    FROM article, materiel, specialite
    WHERE materiel.id_materiel = article.materiel_idmateriel
    AND specialite.idspecialite = article.id_specialite
    GROUP BY nom_specialite";
    $reponse1 = mysql_query($req1);
    while ( $donnees1 = mysql_fetch_array($reponse1) )
    {
    // on le multiplie directement
    	$quantite_totale_par_article_sorties33[] = $donnees1['$quantite_totale_par_article_sorties33'];
    	for($i=0;$i<sizeof($quantite_totale_par_article_sorties33);$i++) // tant que $i est inferieur au nombre d'éléments du tableau... 
        { 
    	 if ($quantite_totale_par_article_sorties33[$i] >= 1 && $quantite_totale_par_article_sorties33[$i] < 10) // on affiche l'élément du tableau d'indice $i 
    	{
    		$journees = $journees * 2;
    		$licences = $licences * ($quantite_totale_par_article_sorties33 / 2);
    	}	
        elseif ($quantite_totale_par_article_sorties33[$i] >= 10 && $quantite_totale_par_article_sorties33[$i] < 20) // on affiche l'élément du tableau d'indice $i 
    	{
    		$journees = $journees * 5;
    		$licences = $licences * ($quantite_totale_par_article_sorties33 / 2);
    	}
    	elseif ($quantite_totale_par_article_sorties33[$i] >= 20 && $quantite_totale_par_article_sorties33[$i] < 30) // on affiche l'élément du tableau d'indice $i 
    	{
    		$journees = $journees * 8;
    		$licences = $licences * ($quantite_totale_par_article_sorties33 / 2);
    	}
    	elseif ($quantite_totale_par_article_sorties33[$i] >= 30 && $quantite_totale_par_article_sorties33[$i] < 65) // on affiche l'élément du tableau d'indice $i 
    	{
    		$journees = $journees * 15;
    		$licences = $licences * ($quantite_totale_par_article_sorties33 / 2);
    	}
        } 
    }	
    ?>

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 33
    Par défaut
    Bonjour,
    donne plus de détails sur la nature de l'erreur stp.

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    CREATE table total as
    Vire le.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    je veux que quand on aura le résultat de la requete ,qu'on teste tout le champ $quantite_totale_par_article_sorties33 et en fonction de sa valeur qu'on ait une nouvelle valeur de $licences et de $journees, d'ou les boucles if que j'ai fait mais ça ne marche pas.
    J'ai aussi viré create table total as mais rien ne marche .
    donc je me dis c'est l'ecriture des boucles if.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 33
    Par défaut
    il me semble que ton for ne sert a rien vu que tu initialise ton tableau a chaque passage dans ta boucle while.

    met ta donnee $donnees1['$quantite_totale_par_article_sorties33']; dans une variable et fais des if classiques

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    la boucle for me permet de parcourir tout mon tableau
    ça ne marche tjrs pas!!!!!

Discussions similaires

  1. [11g] Requête oracle test psychotechnique
    Par van55 dans le forum Oracle
    Réponses: 0
    Dernier message: 23/10/2014, 18h14
  2. Utilisation de requête pour test d'intervalle de temps
    Par Kihmé Xs dans le forum Requêtes
    Réponses: 1
    Dernier message: 19/06/2011, 17h57
  3. [WD15] Probleme requête mode Test
    Par lionelr34 dans le forum WinDev
    Réponses: 4
    Dernier message: 18/02/2011, 11h39
  4. requête access (test d'une valeur entrée par l'utilisateur)
    Par ben5985 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 30/11/2006, 08h39
  5. test d'une requête avec paramètre
    Par hervé14670 dans le forum Access
    Réponses: 1
    Dernier message: 12/01/2006, 22h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo