Page 1 sur 2

Problème requête

Posté : 16 mai 2013, 12:56
par NUAGE
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.

Re: Problème requête

Posté : 16 mai 2013, 15:35
par NUAGE
Est-ce que quelqu'un connaîtrai un tuto parlant de ça ?

Re: Problème requête

Posté : 16 mai 2013, 15:41
par yann18
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?

Re: Problème requête

Posté : 16 mai 2013, 15:43
par NUAGE
Un étudiant peut être soit étudiant dans une université ou une école d'ingénieur, ce sont les 2 types d'établissements

Re: Problème requête

Posté : 16 mai 2013, 15:47
par ghost5922
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 ?

Re: Problème requête

Posté : 16 mai 2013, 15:48
par NUAGE
Exactement :wink:

Re: Problème requête

Posté : 16 mai 2013, 16:29
par yann18
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?

Re: Problème requête

Posté : 16 mai 2013, 16:35
par NUAGE
Les structures des tables :

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

Etudiant(
idEtudiant,
nomEtudiant,
mail
)

Re: Problème requête

Posté : 16 mai 2013, 16:44
par ghost5922
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 ?

Re: Problème requête

Posté : 16 mai 2013, 16:47
par NUAGE
Oui, oui en effet, tu as bien raison il y a le idEtablissement dans la table Etudiant, j'ai oublié de le lister #-o

Re: Problème requête

Posté : 16 mai 2013, 17:08
par ghost5922
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'  ";

Re: Problème requête

Posté : 16 mai 2013, 17:15
par NUAGE
Re,

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

Re: Problème requête

Posté : 16 mai 2013, 17:17
par ghost5922
et
$req="SELECT distinct(Etudiant.mail)  FROM Etudiant, Etablissement WHERE Etudiant.idEtablissement=Etablissement.idEtablissement and Etudiant.mail<> ' ' and Etablissement.nature='1'  ";

Re: Problème requête

Posté : 16 mai 2013, 17:18
par NUAGE
Re,

Toujours pas...

Re: Problème requête

Posté : 16 mai 2013, 17:25
par ghost5922
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' ";