Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Candidat au titre de Membre du Club
    Profil pro SOULEYMANE MALLE
    Développeur Java
    Inscrit en
    avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Nom : SOULEYMANE MALLE

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : avril 2010
    Messages : 35
    Points : 11
    Points
    11

    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 :
    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 confirmé
    Responsable de service informatique
    Inscrit en
    août 2006
    Messages
    174
    Détails du profil
    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : août 2006
    Messages : 174
    Points : 219
    Points
    219

    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
    Candidat au titre de Membre du Club
    Profil pro SOULEYMANE MALLE
    Développeur Java
    Inscrit en
    avril 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Nom : SOULEYMANE MALLE

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : avril 2010
    Messages : 35
    Points : 11
    Points
    11

    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 confirmé
    Responsable de service informatique
    Inscrit en
    août 2006
    Messages
    174
    Détails du profil
    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : août 2006
    Messages : 174
    Points : 219
    Points
    219

    Par défaut

    Il faut que tu fasses une boucle pour passer sur toutes tes lignes retournées par ta requête.
    Exemple
    Code :
    1
    2
    3
    while ($mat = mysql_fetch_array($matricules)) {
     //ton traitement
    }
    Natso

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •