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 :

Construction d'une requête MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut Construction d'une requête MySQL
    Bonjour à tous,

    je chercher à réaliser mes tableaux de statistiques de manière plus simple.

    Pour m'expliquer je vais utiliser un exemple concret:je cherche à calculer le nombre d'hommes et de femmmes dans ma base de données et ce par couleur de peau.
    Je veux donc obtenir quelque chose comme ça:
    Couleur | Homme | Femme
    Noir | 2 | 1
    Blanc | 1 | 0

    dans ma table sexe=0 pour un homme et 1 pour une femme, et couleur=0 pour un noir et 1 pour un blanc.
    et je veux mettre en paramètre la requête me permettant le calcul de chaque chiffre:
    "SELECT * FROM candidat WHERE sexe='$param1' AND couleur='$param2' ";

    mon code est donc:
    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
     
    public function afficher_ligne_calcul($req_val)
    {
    echo "<tr>";
     
    $i=0;
    while($i<2)
    {
    	$param1=$i;
    	$param2=$i;
    	$res_val=mysql_query($req_val,$idConnexion) ;
    	$val=mysql_result($res_val,0,'val');
    	echo "<td>$val</td>";
                $i++;
     
    }
    echo "</tr>";	
    }	
     
    $r_val="SELECT Count(num_candidat) AS val FROM candidat WHERE sexe='$param1' AND couleur='$param2' ";
    afficher_tab($r_val);
    mais dans ce code, les valeurs de $param1 et $param2 ne sont pas prises en comptes par $req_val.

    Comment puis-je faire pour paramétrer le paramètre $req_val?

    merci d'avance pour votre aide, je ne vois vraiment pas comment faire...

  2. #2
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $r_val="SELECT Count(num_candidat) AS val FROM candidat WHERE sexe='".$param1."' AND couleur='".$param2."'";
    Me semble t'il.

  3. #3
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    public function afficher_ligne_calcul($req_val)
    T'es dans une classe ?

    Qu'importe, de toute façon, tes variables $param1 et $param2 n'existent pas et n'ont aucune valeur. Tu as beau avoir créer des variables $param1 et $param2 dans ta fonction afficher_ligne_calcul, elles ne seront connues qu'à l'intérieur de la fonction afficher_ligne_calcul et pas à l'extérieur. Plus simplement : des variables créées dans une fonction n'existent que pour cette fonction.

Discussions similaires

  1. besoin d'aide sur une requête mysql
    Par unmulot dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/07/2006, 13h17
  2. Construction d'une requête imbriquée
    Par gudul dans le forum SQL
    Réponses: 20
    Dernier message: 03/07/2006, 10h57
  3. Probleme avec une requête MySQL
    Par Alexlesilex dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/05/2006, 17h48
  4. Intégrer un tableau dans une requête mysql
    Par GarGamel55 dans le forum Requêtes
    Réponses: 5
    Dernier message: 21/02/2006, 19h16
  5. Arrêt de l'exécution d'une requête MySQL dans DELPHI.
    Par joelmarc dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/10/2004, 16h11

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