Rechercher : dans
Par :

Test sur les requête sql en php

Dernière réponse le 7 mai 2009 à 12:14:18 dooja, le 7 mai 2009 à 10:15:54 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.4

Meilleures réponses pour « test sur les requête sql en php » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...

1

dooja, le 7 mai 2009 à 10:18:35

J'utilise la solution easyphp comme environnement de développement des pages web

Répondre à dooja

2

chaouki84, le 7 mai 2009 à 10:27:16

Bonjour dooja!
essayer d'afficher le contenu de $req1 pour voire le résultat de la requete.

Répondre à chaouki84

3

empty, le 7 mai 2009 à 10:31:46

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
} Webmaster - Référenceur - Programmeur - Graphiste

Répondre à empty

4

dooja, le 7 mai 2009 à 10:43:24

J'éssai et il affiche bien le résultat

Répondre à dooja

5

chaouki84, le 7 mai 2009 à 10:47:31

Essayer de remplacer $req1 >='10' par $req1 >=10

Répondre à chaouki84

6

dooja, le 7 mai 2009 à 10:53:35

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

Répondre à dooja

7

chaouki84, le 7 mai 2009 à 10:57:00

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";
}

Répondre à chaouki84

8

dooja, le 7 mai 2009 à 11:01:54

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

Répondre à dooja

9

dooja, le 7 mai 2009 à 11:06:13

Slt chaouki84
j'ai l'éxecute mais le résultat est la même

Répondre à dooja

11

chaouki84, le 7 mai 2009 à 11:10:49

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)");

Répondre à chaouki84

12

dooja, le 7 mai 2009 à 11:15:58

Justement c'est exactement $req1 mais j'oublie $ lors de copier le code donc le problème n'est pas la

Répondre à dooja

13

chaouki84, le 7 mai 2009 à 11:27:13

SLT dooja
Patientez un peut pendant que je fait des tests :D

Répondre à chaouki84

14

dooja, le 7 mai 2009 à 11:28:31

Je veut ton aide pour compléter mon petit site

Répondre à dooja

15

chaouki84, le 7 mai 2009 à 11:39:12

$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 ....

Répondre à chaouki84

16

dooja, le 7 mai 2009 à 11:56:27

Désolé chaouki84 mais
il ca marche pas bien

Répondre à dooja

17

chaouki84, le 7 mai 2009 à 12:03:25

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";
}

Répondre à chaouki84

18

 dooja, le 7 mai 2009 à 12:14:18

Merci beaucoup à votre aide il ca marche bien

Répondre à dooja