IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Probléme avec une requete SQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut Probléme avec une requete SQL
    Bonjour tout le monde .
    Je suis entrain de développer une application PHP/MySql pour gérer un établissement d'enseignement . Le But de ce bout de code est d'afficher un ensemble d'information apres avoir saisie des données dans un formulaire genre . Le ré&sultat est bien retournée sauf que chaque entrée est répétée 13 fois !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $sql=("SELECT DISTINCT * from modules , formateurs WHERE (((modules.filiere)='".$_POST['nfiliere']."') AND ((modules.groupe)='".$_POST['ngroupe']."') AND ((modules.niveau)='".$_POST['nniveau']."') AND ((formateurs.id)=(modules.formateurs))   ) Order by nommodule ;");
    $res = mysql_query($sql);
    while ( $resultat = mysql_fetch_array($res))
    {
      ?>
        <tr>
        <td><div align="center"><?php echo $resultat['numeromodule']; ?></div></td>
        <td><div align="left"><?php echo $resultat['nommodule']; ?></div></td>
    	<td><div align="center"><?php echo $resultat['nbr']; ?></div></td>
        <td><div align="center"><?php echo $resultat['formateurs'] ; ?></div></td>
    	  <td><div align="center"><?php echo $resultat['nom'] ; ?>  <?php echo $resultat['prenom'] ; ?></div></td>
        </tr>
      <?php
    Merci de votre aide .

  2. #2
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    faut optimisé ta requête en utilisant des jointures :
    http://sqlpro.developpez.com/cours/sqlaz/jointures/

  3. #3
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Dans l'absolut on doit toujours echo une requête concaténé pour la tester directement dans mysql quand on a un doute sur le résultat.

    Mais redoran a raison. Les jointures sont très importantes.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut
    Merci de vos réponses.
    Je pense que j'ai bien utilisé la jointure entre les deux tables ( modules , formateurs ) mais je ne vois pas toujours pourquoi on me retourne le résultat dupliqué .. je vais encore creuser

  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    faut éviter les ********
    je vois pas la jointure avec la table authentification

  6. #6
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 50
    Par défaut
    Désolé c'est de ma faute la table authentification n'a rien à faire ici . Je l'ai éliminé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec une requete sql
    Par Latimer dans le forum SQL
    Réponses: 2
    Dernier message: 18/05/2015, 11h02
  2. Problème avec une requete SQL
    Par youce90 dans le forum Bases de données
    Réponses: 7
    Dernier message: 12/08/2012, 14h10
  3. problème avec une requete sql
    Par crmien dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/03/2010, 08h57
  4. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39
  5. [ORACLE][SQL] procedure sous delphi avec une requete SQL
    Par nivet dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/11/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo