Précédent   Forum du club des développeurs et IT Pro > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/12/2012, 00h18   #1
mallsoul
Candidat au titre de Membre du Club
 
SOULEYMANE MALLE
Développeur Java
Inscription : 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);
		}
mallsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 06h20   #2
mlebeguec
Membre à l'essai
 
Responsable de service informatique
Inscription : août 2006
Messages : 24
Détails du profil
Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Industrie

Informations forums :
Inscription : août 2006
Messages : 24
Points : 21
Points : 21
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
mlebeguec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 09h29   #3
mallsoul
Candidat au titre de Membre du Club
 
SOULEYMANE MALLE
Développeur Java
Inscription : 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
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.
mallsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 10h09   #4
mlebeguec
Membre à l'essai
 
Responsable de service informatique
Inscription : août 2006
Messages : 24
Détails du profil
Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Industrie

Informations forums :
Inscription : août 2006
Messages : 24
Points : 21
Points : 21
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
mlebeguec est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h52.


 
 
 
 
Partenaires

Hébergement Web