Test sur les requête sql en php

dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -  
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Est ce que je peut tester une resultat retourné d'une requête sql est fait des condition sur ce resulta en php?
j'essaie avec ce code mais il ne fonctionne pas bien :
req1 =mysql_query("select AVG(moy_mod) from module ,etudiant where (etudiant.id = module.id_etud) and (id = $id)");
$req2 =mysql_query("select année_etud from etudiant where (id=$id)");
//traitement d'inscription
if($req1 >='10')
{
++$req2; //incrémente $req2 de 1, puis retourne $req2.
echo"<br>vous êtes en: $req2 année ";
}
else {
echo"vous êtes en :$req2 année";
}
lors de l'exécution il sera afficher:
vous êtes en :Resource id #4 année
et normalement il affiche vous êtes en : 3 année
je suis en besoin de votre aide SVP
merci
A voir également:

11 réponses

dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
désolé chaouki84 mais
il ca marche pas bien
1
chaouki84
 
Bon... il faut prendre un peu de souffle,... essayer avec ça :
$req1 =mysql_query("select AVG(moy_mod) from module ,etudiant where (etudiant.id = module.id_etud) and (id = $id)");
$req2 =mysql_query("select année_etud from etudiant where (id=$id)");
//traitement d'inscription
$row = mysql_fetch_row($req1);
$row2 = mysql_fetch_row($req2);
if($row[0] >=10)
{
++$row2[0]; //incrémente $req2 de 1, puis retourne $req2.
echo"<br>vous êtes en: $row2[0] année ";
}
if($row[0]<10)
{
echo"vous êtes en :$row2[0] année";
}
0
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
j'utilise la solution easyphp comme environnement de développement des pages web
0
chaouki84
 
Bonjour dooja!
essayer d'afficher le contenu de $req1 pour voire le résultat de la requete.
0
empty Messages postés 838 Date d'inscription   Statut Membre Dernière intervention  
 
while($donnees = mysql_fetch_array($req1)) {
echo $donnees['champ1'] // champ1 = champ sql à afficher
}

Pour afficher les données... Mais je vois pas pourquoi tu as fais 2 requêtes, il faudra faire ma solution pour afficher le résultat de la requête $req1 pour la $req2 il faut refaire

while($donnees = mysql_fetch_array($req2)) {
echo $donnees['champ1'] // champ1 = champ sql à afficher
}
0
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
j'éssai et il affiche bien le résultat
0
chaouki84
 
Essayer de remplacer $req1 >='10' par $req1 >=10
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
j'éssai de remplacer $req1 >='10' par $req1 >=10 mais le résultat et le même
vous êtes en :Resource id #4 année
0
chaouki84
 
Execute ça :
req1 =mysql_query("select AVG(moy_mod) from module ,etudiant where (etudiant.id = module.id_etud) and (id = $id)");
$req2 =mysql_query("select année_etud from etudiant where (id=$id)");
//traitement d'inscription
if($req1 >=10)
{
++$req2; //incrémente $req2 de 1, puis retourne $req2.
echo"<br>vous êtes en: $req2 année ";
}
if($req1 <10)
echo"vous êtes en :$req2 année";
}
0
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
bonjour empty
j'utilise deux requête $req1 pour sélectionner le moyenne des modules d'un étudiant donnée
et la 2ème pour sélectionner l'année d'étude (qui est de type int)
je doit test le moyenne de l'étudiant s'il est > à 10 donc j'incrémente l'année d'étude sinon l'année reste la même ci pour ce la j'utilise deux requêtes
0
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
slt chaouki84
j'ai l'éxecute mais le résultat est la même
0
chaouki84
 
Remplacer req1 =mysql_query("select AVG(moy_mod) from module ,etudiant where (etudiant.id = module.id_etud) and (id = $id)");
par
$req1 =mysql_query("select AVG(moy_mod) from module ,etudiant where (etudiant.id = module.id_etud) and (id = $id)");
0
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
justement c'est exactement $req1 mais j'oublie $ lors de copier le code donc le problème n'est pas la
0
chaouki84
 
SLT dooja
Patientez un peut pendant que je fait des tests :D
0
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
je veut ton aide pour compléter mon petit site
0
chaouki84
 
$req1 =mysql_query("select AVG(moy_mod) from module ,etudiant where (etudiant.id = module.id_etud) and (id = $id)");
$req2 =mysql_query("select année_etud from etudiant where (id=$id)");
//traitement d'inscription
$row = mysql_fetch_row($req1);
if($row[0] >=10)
{
++$req2; //incrémente $req2 de 1, puis retourne $req2.
echo"<br>vous êtes en: $req2 année ";
}
if($row[0]<10)
{
echo"vous êtes en :$req2 année";
}

Normalement ça tourne :D ....
0
dooja Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   2
 
merci beaucoup à votre aide il ca marche bien
0