[RESOLU] Problème requête

Eléphant du PHP | 167 Messages

16 mai 2013, 12:56

Bonjour,

Je veux pouvoir afficher les mails des étudiants qui font partis des universitaires.
Mais j'ai un problème dans ma requête, elle m'affiche tous les mails quelque soit le type d'établissement.

Voici mon code,
<?php

    include("connexion.php");
    $idEtablissement=isset($_POST['idEtablissement'])?$_POST['idEtablissement']:"";
    $req="SELECT distinct(mail)  FROM Etudiant, Etablissement WHERE  mail<> ' '  and nature='1'  ";

    $result= mysql_query($req);
    if ($result === false) {
        echo 'Erreur SQL ! ' . $req . '<br/>' . mysql_error();
    } else {
        echo "Les mails des étudiants des universités : "."<br/><br/>";
       while($ligne = mysql_fetch_assoc($result)){

          
         
         
        echo "<br/>".$ligne['mail']."<br/>";
       
       
          
      
        }
        mysql_free_result($result);
    }

?>
 
Merci de votre aide.

Eléphant du PHP | 167 Messages

16 mai 2013, 15:35

Est-ce que quelqu'un connaîtrai un tuto parlant de ça ?

Mammouth du PHP | 571 Messages

16 mai 2013, 15:41

bonjour,

c'est quoi le type d'établissement ?quel est le critère permettant différencier le fait qu'un étudiant soit ou non universitaire?

Eléphant du PHP | 167 Messages

16 mai 2013, 15:43

Un étudiant peut être soit étudiant dans une université ou une école d'ingénieur, ce sont les 2 types d'établissements

Mammouth du PHP | 619 Messages

16 mai 2013, 15:47

Bonjour,

c'est nature qui permet de différencié les deux si je ne me trompe pas :)

par contre tu stocke la variable nature dans quel table ?
Modifié en dernier par ghost5922 le 16 mai 2013, 15:48, modifié 1 fois.

Eléphant du PHP | 167 Messages

16 mai 2013, 15:48

Exactement :wink:

Mammouth du PHP | 571 Messages

16 mai 2013, 16:29

c'est une jointure entre la table Etablissement et la table Etudiant qu'il te faut pour pouvoir extraire les enregistrements qui se trouvent dans les 2 tables;

pour t'aider à faire la requête sql avec jointure on souhaiterait avoir la structure de tes 2 tables?

Eléphant du PHP | 167 Messages

16 mai 2013, 16:35

Les structures des tables :

Etablissement(
idEtablissement,
nomEtablissement,
adresse,
nature (type soit université ou école d'ingé)
)

Etudiant(
idEtudiant,
nomEtudiant,
mail
)

Mammouth du PHP | 619 Messages

16 mai 2013, 16:44

Re,

il a un souci la

dans la table Etudiant il te manque un champ du type idEtablissement

comment tu c'est que cette étudient et dans tel établissement ?

Eléphant du PHP | 167 Messages

16 mai 2013, 16:47

Oui, oui en effet, tu as bien raison il y a le idEtablissement dans la table Etudiant, j'ai oublié de le lister #-o

Mammouth du PHP | 619 Messages

16 mai 2013, 17:08

ok si je en me trompe pas cela doit donne quelque chose comme
$req="SELECT distinct(mail)  FROM Etudiant, Etablissement WHERE Etudiant.idEtablissement=Etablissement.idEtablissement and  mail<> ' '  and nature='1'  ";

Eléphant du PHP | 167 Messages

16 mai 2013, 17:15

Re,

Merci d'avoir répondu.
Aucun résultat, j'ai même essayé en ligne de commande

Mammouth du PHP | 619 Messages

16 mai 2013, 17:17

et
$req="SELECT distinct(Etudiant.mail)  FROM Etudiant, Etablissement WHERE Etudiant.idEtablissement=Etablissement.idEtablissement and Etudiant.mail<> ' ' and Etablissement.nature='1'  ";

Eléphant du PHP | 167 Messages

16 mai 2013, 17:18

Re,

Toujours pas...

Mammouth du PHP | 619 Messages

16 mai 2013, 17:25

Re,

cette requete fonctionne sur phpmyadmin
$req="SELECT distinct(Etudiant.mail)  FROM Etudiant, Etablissement WHERE Etudiant.idEtablissement=Etablissement.idEtablissement and Etudiant.mail<> ' ' and Etablissement.nature='1' ";