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 :

crée une fonction pour un select count [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut crée une fonction pour un select count
    Bonsoir, voila mon petit soucis:

    j'ai cette requete sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $matin = "Matin";
    $apres_midi = "Apres-midi";
    $nuit = "Nuit";
    // wagons du lundi matin
    $lundiMatinWagon = "SELECT count(distinct wagon) FROM rapport WHERE semaine= '$num_semaine' AND poste= '$matin' AND date LIKE '%Lundi%' AND wagon LIKE 'FIA%'";
    $lundiMatinWago = mysql_query($lundiMatinWagon) or die(mysql_error());
    $lundiMatinWag = mysql_result($lundiMatinWago,0);
    la variable $lundiMatinWag me donne le nombre de wagon ayant le même numéro et commençant par FIA, pour le numéro de la semaine en cours, le poste du matin et la journée du Lundi

    je dois répéter cette requête en changeant les valeurs à mardi, mercredi, jeudi, vendredi, samedi et dimanche, ainsi que pour les postes du Matin, Apres-midi, nuit, a chaque fois, pour avoir le nombre de wagons !

    et de plus je dois crée a chaque fois une autre requete pour ma calculer, le nombre de wagons commun commençant par C, WC, ou FIA comme ci dessus

    un autre exemple pour le nombre de camion (C) le lundi matin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $lundiMatinCamion = "SELECT count(distinct wagon) FROM rapport WHERE semaine= '$num_semaine' AND poste= '$matin' AND date LIKE '%Lundi%' AND wagon LIKE 'C%'";
    $lundiMatinCamio = mysql_query($lundiMatinCamion) or die(mysql_error());
    $lundiMatinCam = mysql_result($lundiMatinCamio,0);
    taper le code pour chaque jour et chaque poste, ca me fait beaucoup, existe t'il un moyen d'en crée une fonction:
    du genre: "nombredewagon(Lundi, Matin, FIA)"

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Créer une fonction retournant une requête paramétrée ? Oui bien sur que tu peux. Qu'est ce qui te pose problème ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    Et bien je me demande comment faire pour mon cas;
    j'aimerais bien rentré dans ma fonction les parametre, tels que le jour, le poste, et le type (FIA, C ou WC) et ainsi il me calculerais le nombre de wagons !

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Il suffit de faire quelque chose comme ca non ?

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    function nombredewagon($a, $b, $c){
        return 'Une chaine formatée '.$a.' avec toutes les variables '.$b.' de ta fonction '.$c;
    }

    A adapter dans ton cas de figure bien sur

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    ok super j'ai suivi ton conseil, et voila a quoi ressemble mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function nombredewagon($leposte, $lejour, $letype){
    $nbrwagon = "SELECT count(distinct wagon) FROM rapport WHERE semaine= '$num_semaine' AND poste= '$leposte' AND date LIKE '%$lejour%' AND wagon LIKE '$letype%'";
    $nbrwago = mysql_query($nbrwagon) or die(mysql_error());
    $nbrwag = mysql_result($nbrwago,0);
     
        return $nbrwag;
    }
     
    echo nombrewagon(Matin, Lundi, FIA);
    le soucis c'est que j'ai ce message d'erreur :

    Fatal error: Call to undefined function nombrewagon() in C:\Program Files\EasyPHP 3.0\www\pcfour\rapport_semaine.php on line 62

    à la ligne ou j'appel la fonction nombrewagon !!

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    oups j'ai remarque mon erreur la fonction s'appel nombredewagon et pas nombrewagon, j'ai appelé la mauvaise, encore merci Madfrix pour ton aide precieuse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Configuration] une fonction pour un calendrier parametrable
    Par hrz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 05/02/2006, 11h11
  2. Réponses: 8
    Dernier message: 02/12/2005, 18h07
  3. css fixer une taille pour les select
    Par NeHuS dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 19/10/2005, 10h00
  4. [Incompatibilité] Une fonction pour un ascenseur interne
    Par sempire dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/10/2005, 10h42
  5. Détourner une fonction pour copier un fichier en mémoire
    Par Rodrigue dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/11/2003, 08h29

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