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

Langage PHP Discussion :

Comparer une valeur au résultat d'une colonne de requete


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Points : 42
    Points
    42
    Par défaut Comparer une valeur au résultat d'une colonne de requete
    Bonjour, j'ai une requete ($req) qui me ramène une colonne avec des valeurs et j'ai une valeur. je veux comparer cette valeur aux différentes valeurs ramenées par l'exécution de la requete ($req) avant de mener certaines actions mais j'arrive pas, je n'arrive qu'à comparer une seule valeur, aidez moi s'il vous plait. voici mon code php:
    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
     
    $param = explode("*", $message);
    		$matricule = $param[1];
    		//Rechercher l'élève à partir du numéro de cellulaire de son parent
    		$req = "SELECT eleve.matricule AS elevematricule FROM eleve, parent, affilier WHERE parent.idparent = affilier.idparent
    				AND affilier.matricule = eleve.matricule AND affilier.tuteurlegal = 'TRUE'
    				AND parent.cellulaire = '$numero_court_receiver'";
    		$matricules = mysql_query($req);
    		$mat = mysql_fetch_array($matricules);
    	if ($mat['elevematricule'] == $matricule)
    		{
    			$req_absences = "SELECT SUM(nbre_heure) AS total_heure, eleve.nom, eleve.prenom FROM absence, eleve
    							WHERE eleve.matricule = absence.matricule AND absence.date_debut >= date_add(Now(), interval -30 day)
    							AND eleve.matricule =  '$matricule' GROUP BY eleve.matricule;";
    			$absences = mysql_query($req_absences);
    			$abs = mysql_fetch_array($absences);
    			$sms_absence_mois = "votre protege ".$abs['nom']." ".$abs['prenom']." a ete absent(e) pendant ".$abs['total_heure']." heures de cours durant ces 30 derniers jours.";
    			send_message($reponse_sender, $reponse_receiver, $sms_absence_mois);
    		}

  2. #2
    Membre actif
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Points : 232
    Points
    232
    Par défaut
    Bonjour,

    Quel test veux-tu effectuer ?

    Ta requete $req n'a qu'un seul champ:eleve.matricule. Et je suppose qu'elle ne renvoie qu'une seule ligne de ta table.

    Et tu fais déjà un test avec: if ($mat['elevematricule'] == $matricule)Tu ne peux pas effectuer d'autre test sans autres champs dans ta requête.

    Natso

  3. #3
    Membre du Club
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Points : 42
    Points
    42
    Par défaut
    En fait ma requete me renvoi une colonne avec des matricules. et je veux tester $matricule aux autres valeurs de matricule que m'a ramené ma requete.

  4. #4
    Membre actif
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Points : 232
    Points
    232
    Par défaut
    Il faut que tu fasses une boucle pour passer sur toutes tes lignes retournées par ta requête.
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while ($mat = mysql_fetch_array($matricules)) {
     //ton traitement
    }
    Natso

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

Discussions similaires

  1. [PHP 5.4] Donner une valeur au résultat d'une fonction
    Par yule dans le forum Langage
    Réponses: 4
    Dernier message: 20/07/2014, 01h38
  2. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  3. Réponses: 3
    Dernier message: 22/08/2010, 17h40
  4. [CONCAT]concaténer une valeur avec résultat d'un SELECT
    Par Mat_DZ dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/01/2008, 12h27
  5. comparer une valeur de formulaire et une chaine de caractere.
    Par minirom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/08/2006, 10h53

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