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 :

Afficher une requête SQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut Afficher une requête SQL
    Bonjour
    Je crée un fichier qui permet d'afficher les informations concernant les employés d'une entreprise.
    Dedansj'ai crée 2 listes déroulantes pour faire les recherches. Une qui permet de chercher par Nom et un autre qui permet de rechercher par Equipe de Recherche.
    (Pour la liste déroulante des noms je vais directement chercher les noms dans la BD)

    Quand j'effectue une recherche par Nom j'arrive à afficher les données que je veux. (Normal dans ma BDD tous mes noms sont différents)

    Or quand je fais une recherche par Equipe de recherche, il m'affiche qu'un nom alors qu'il devrait m'afficher plusieurs noms, comment faire pour qu'il puisse m'afficher tous les noms des personnes qui appartiennent à l'équipe de recherche demandé ?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <?php
    //Maintenant, on se connecte à la base de données
    include("identifiant.php");
    mysql_connect($adresse, $nom, $motdepasse);
    mysql_select_db($database);
    ?>
     
    <?php
    $recherche = $_POST['personne'];
    $requete = "SELECT * FROM annuaire WHERE Nom='".$recherche."';";
    $exe= mysql_query($requete);
    $resultat = mysql_fetch_assoc($exe); 
     
    if ($resultat)
    {
    //On affiche tous les résultats de la table annuaire correspondant au Nom choisi
    echo "Nom : ";
    echo $recherche; //Affiche le nom
    echo '<br/>';
    echo "Prenom : ";
    echo $resultat["Prenom"]; //Affiche le prénom
    echo '<br/>';
    echo "Poste : ";
    echo $resultat["Type_personnel"];// Affiche le statut
    echo '<br/>';
    echo "Equipe de Recherche : ";
    echo $resultat["Libelle_Equipe"];//affiche le nom de l'équipe
    echo " (";
    echo $resultat["Equipe"]; //Affiche le nom de l'équipe en abrégé
    echo ")";
    echo '<br/>';
    echo "Numéro de téléphone : ";
    echo $resultat["Telephone"];//Affiche le téléphone
    echo '<br/>';
    echo "Email : ";
    echo $resultat["Mail"];//Affiche le mail
    echo '<br/>';
    echo "Fonction : ";
    echo $resultat["fonction"];//affiche la fonction
    echo '<br/>';
    echo "Bureau : ";
    echo $resultat["Bureau"];//affiche le bureau
    echo '<br/>';
    echo "Appartenance : ";
    echo $resultat["Appartenance"];//affiche son appartenance
     
     
    }
    else
    {
    echo"<p>ca marche pas</p>";
    echo $recherche;
     
    } 
     
    ?>
     
    <?php
     
    $recherche2 = $_POST['equipe'];
    $requete2 = "SELECT * FROM annuaire WHERE Equipe='".$recherche2."';";
    $exe2= mysql_query($requete2);
    $resultat2 = mysql_fetch_assoc($exe2); 
     
    if ($resultat2)
    {
    //On affiche tous les résultats de la table annuaire correspondant au Nom choisi
    while($resultat2)
    echo $resultat2['Nom'];
     
     
     
    }
    else
    {
    echo"<p>ca marche pas formulaire2</p>";
    echo $recherche;
     
    } 
     
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Regarde la documentation pour voir comment utiliser mysql_fetch_assoc :
    http://php.net/manual/fr/function.mysql-fetch-assoc.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Il faut "boucler" sur le résultat de ta requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $recherche2 = $_POST['equipe'];
    $requete2 = "SELECT * FROM annuaire WHERE Equipe='".$recherche2."';";
    $exe2= mysql_query($requete2);
     
    while ($resultat2 = mysql_fetch_assoc($exe2))
    {
        echo $resultat2['Nom'];
    }
    else
    {
    echo"<p>ca marche pas formulaire2</p>";
    echo $recherche; 
    } 
     
     
    ?>
    edit: Va voir la doc indiquée par sabotage, c'est indispensable !

  4. #4
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut
    Merci je suis allée voir la doc ! Ca m'a beaucoup aidé !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    if ($resultat2)
    {
    //On affiche tous les résultats de la table annuaire correspondant au Nom choisi
     
    //echo $resultat2['Prenom'];
    while ($row = mysql_fetch_assoc($exe2)) {
       echo "Nom : ";
       echo $row["Nom"];
       echo'<br/>';
       echo "Prenom : ";
       echo $row["Prenom"];
       echo '<br/>';
       echo "Poste : ";
       echo $row["Type_personnel"];
       echo '<br/>';
       echo "Equipe de recherche : ";
       echo $row["Libelle_Equipe"];
       echo " (";
       echo $row["Equipe"]; 
       echo ")";
       echo '<br/>';
       echo "Numéro de téléphone : ";
       echo $row["Telephone"];
       echo '<br/>';
       echo "Email : ";
       echo $row["Mail"];
       echo '<br/>';
       echo "Fonction : ";
       echo $row["fonction"];
       echo '<br/>';
       echo "Bureau : ";
       echo $row["Bureau"];
       echo '<br/>';
       echo "Appartenance : ";
    echo $row["Appartenance"];
    echo '<br/>';
    echo '<br/>';
    }
    }

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/05/2010, 16h13
  2. [REQUETE]Afficher un champ "case à cocher" dans une requête SQL-Access
    Par Amael ROCHE dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 03/04/2007, 11h07
  3. Afficher une image issue d'une requête SQL
    Par aygitci dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2007, 09h12
  4. Exécution d'une requête SQL qui affiche un message
    Par Platon93 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/11/2006, 16h15
  5. [MySQL] Afficher le temps mis pour executer une requête SQL
    Par micatmidog dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/09/2005, 11h23

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