Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/03/2010, 14h51   #1
Invité de passage
 
Inscription : février 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 7
Points : 1
Points : 1
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 :
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;
 
} 
 
?>
Polly15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 15h33   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Regarde la documentation pour voir comment utiliser mysql_fetch_assoc :
http://php.net/manual/fr/function.mysql-fetch-assoc.php
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 15h34   #3
Membre chevronné
 
Inscription : juin 2004
Messages : 726
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 726
Points : 712
Points : 712
Il faut "boucler" sur le résultat de ta requête :

Code :
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 !
__________________
  • Mon blog PHP : http://blog.alterphp.com
  • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 15h56   #4
Invité de passage
 
Inscription : février 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 7
Points : 1
Points : 1
Merci je suis allée voir la doc ! Ca m'a beaucoup aidé !

Code :
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/>';
}
}
Polly15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 08h23.


 
 
 
 
Partenaires

Hébergement Web